Skip to content

Commit 1dff394

Browse files
committed
unbreak ARP
1 parent f4c35d1 commit 1dff394

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

mongoose.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5281,7 +5281,7 @@ static void mg_tcpip_rx(struct mg_tcpip_if *ifp, void *buf, size_t len) {
52815281
mkpay(&pkt, pkt.eth + 1);
52825282
if (pkt.eth->type == mg_htons(0x806)) {
52835283
pkt.arp = (struct arp *) (pkt.pay.buf);
5284-
if (sizeof(*pkt.eth) + sizeof(*pkt.arp) > pkt.pay.len) return; // Truncated
5284+
if (pkt.pay.len < sizeof(*pkt.arp)) return; // Truncated
52855285
mg_tcpip_call(ifp, MG_TCPIP_EV_ARP, &pkt.raw);
52865286
rx_arp(ifp, &pkt);
52875287
} else if (pkt.eth->type == mg_htons(0x86dd)) {
@@ -22308,7 +22308,7 @@ struct mg_tcpip_driver mg_tcpip_driver_imxrt = {mg_tcpip_driver_imxrt_init,
2230822308

2230922309
bool __attribute__((weak)) netif_init(struct mg_tcpip_if *ifp) {
2231022310
(void) ifp;
22311-
MG_ERROR(("Please link wifi/net/port/ contents"));
22311+
MG_ERROR(("Please link wifi/port/net contents"));
2231222312
return false;
2231322313
}
2231422314
size_t __attribute__((weak))

src/net_builtin.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1124,7 +1124,7 @@ static void mg_tcpip_rx(struct mg_tcpip_if *ifp, void *buf, size_t len) {
11241124
mkpay(&pkt, pkt.eth + 1);
11251125
if (pkt.eth->type == mg_htons(0x806)) {
11261126
pkt.arp = (struct arp *) (pkt.pay.buf);
1127-
if (sizeof(*pkt.eth) + sizeof(*pkt.arp) > pkt.pay.len) return; // Truncated
1127+
if (pkt.pay.len < sizeof(*pkt.arp)) return; // Truncated
11281128
mg_tcpip_call(ifp, MG_TCPIP_EV_ARP, &pkt.raw);
11291129
rx_arp(ifp, &pkt);
11301130
} else if (pkt.eth->type == mg_htons(0x86dd)) {

0 commit comments

Comments
 (0)