From 6bc793c9b9eb5c409f8c9f36bd4ace3f4299081b Mon Sep 17 00:00:00 2001 From: "Earle F. Philhower, III" Date: Tue, 21 Oct 2025 13:08:04 -0700 Subject: [PATCH] Fix 60 byte DHCP leak per ::begin LWIP DHCP needs a separate _cleanup call to free the preallocated DHCP packet PBUF or it will leak 60 bytes every ::end. Add the call on LwipIntfDev::end --- libraries/lwIP_Ethernet/src/LwipIntfDev.h | 1 + 1 file changed, 1 insertion(+) diff --git a/libraries/lwIP_Ethernet/src/LwipIntfDev.h b/libraries/lwIP_Ethernet/src/LwipIntfDev.h index b2afe8898..55c79b93c 100644 --- a/libraries/lwIP_Ethernet/src/LwipIntfDev.h +++ b/libraries/lwIP_Ethernet/src/LwipIntfDev.h @@ -463,6 +463,7 @@ void LwipIntfDev::end() { if (_started) { if (_isDHCP) { dhcp_stop(&_netif); + dhcp_cleanup(&_netif); } if (_intrPin < 0) { __removeEthernetPacketHandler(_phID);