--- /tmp/orig/dev/netif/em/if_em.c 2026-07-23 11:54:56.854834000 +0000 +++ dev/netif/em/if_em.c 2026-07-23 11:57:17.686283000 +0000 @@ -3709,7 +3709,9 @@ uint8_t last_byte; uint32_t pkt_len = desc_len; - if (adapter->fmp != NULL) + if (desc_len == 0) { + accept_frame = 0; + } else if (adapter->fmp != NULL) pkt_len += adapter->fmp->m_pkthdr.len; last_byte = *(mtod(mp, caddr_t) + desc_len - 1);