mirror of
https://github.com/espressif/esp-idf.git
synced 2026-08-18 06:35:35 +03:00
fix(lwip): Trim to max packet size in dhcp server
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user