fix(lwip): Trim to max packet size in dhcp server

This commit is contained in:
David Cermak
2026-04-15 09:27:46 +02:00
parent a413aabf9c
commit 711fa7400d

View File

@@ -1173,7 +1173,7 @@ static void handle_dhcp(void *arg,
{
struct dhcps_t *dhcps = arg;
struct dhcps_msg *pmsg_dhcps = NULL;
s16_t tlen, malloc_len;
u16_t tlen, malloc_len;
u16_t i;
u16_t dhcps_msg_cnt = 0;
u8_t *p_dhcps_msg = NULL;
@@ -1188,6 +1188,11 @@ static void handle_dhcp(void *arg,
return;
}
if (p->tot_len > 1500) {
pbuf_free(p);
return;
}
malloc_len = sizeof(struct dhcps_msg);
#if DHCPS_DEBUG
DHCPS_LOG("dhcps: handle_dhcp malloc_len=%d rx_len=%d", malloc_len, p->tot_len);