diff options
Diffstat (limited to 'gdhcp/server.c')
-rwxr-xr-x | gdhcp/server.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gdhcp/server.c b/gdhcp/server.c index 83132a71..44ce771a 100755 --- a/gdhcp/server.c +++ b/gdhcp/server.c @@ -215,9 +215,6 @@ static struct dhcp_lease *add_lease(GDHCPServer *dhcp_server, uint32_t expire, g_hash_table_insert(dhcp_server->nip_lease_hash, GINT_TO_POINTER((int) lease->lease_nip), lease); - if (dhcp_server->lease_added_cb) - dhcp_server->lease_added_cb(lease->lease_mac, yiaddr); - return lease; } @@ -618,6 +615,9 @@ static void send_ACK(GDHCPServer *dhcp_server, send_packet_to_client(dhcp_server, &packet); add_lease(dhcp_server, 0, packet.chaddr, packet.yiaddr); + + if (dhcp_server->lease_added_cb) + dhcp_server->lease_added_cb(packet.chaddr, packet.yiaddr); } static void send_NAK(GDHCPServer *dhcp_server, |