diff --git a/components/lwip/apps/dhcpserver/dhcpserver.c b/components/lwip/apps/dhcpserver/dhcpserver.c index a50b3ccc78..f23966688f 100644 --- a/components/lwip/apps/dhcpserver/dhcpserver.c +++ b/components/lwip/apps/dhcpserver/dhcpserver.c @@ -916,7 +916,7 @@ POOL_CHECK: s16_t ret = parse_options(&m->options[4], len);; - if (ret == DHCPS_STATE_RELEASE) { + if (ret == DHCPS_STATE_RELEASE || ret == DHCPS_STATE_NAK) { if (pnode != NULL) { node_remove_from_list(&plist, pnode); free(pnode);