X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fodhcpd.git;a=blobdiff_plain;f=src%2Fdhcpv4.c;h=a657e13d325f9e4de34a8ec0e5c904d44967274d;hp=04ef182472d1945e92c0b87388096947010aff64;hb=a3d1f5148222174f12ea8df0c20a554fc5eaabab;hpb=721db56281dba79158470d7f69ccc7577f11fbb6 diff --git a/src/dhcpv4.c b/src/dhcpv4.c index 04ef182..a657e13 100644 --- a/src/dhcpv4.c +++ b/src/dhcpv4.c @@ -222,7 +222,6 @@ int setup_dhcpv4_interface(struct interface *iface, bool enable) struct dhcpv4_assignment *a = list_first_entry(&iface->dhcpv4_assignments, struct dhcpv4_assignment, head); list_del(&a->head); - free(a->hostname); free(a); } @@ -637,7 +636,7 @@ static struct dhcpv4_assignment* dhcpv4_lease(struct interface *iface, } else if (msg == DHCPV4_MSG_RELEASE) { if (a && a->valid_until != LONG_MAX) a->valid_until = 0; - } else if (msg == DHCPV4_MSG_DECLINE && a->valid_until != LONG_MAX) { + } else if (msg == DHCPV4_MSG_DECLINE && a && a->valid_until != LONG_MAX) { memset(a->hwaddr, 0, sizeof(a->hwaddr)); a->valid_until = now + 3600; // Block address for 1h }