DragonFlyBSD Kernel Audit
DF-1188 / fix.diff
← back to finding ↓ download raw
--- /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);