DragonFlyBSD Kernel Audit
DF-1222 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/virtual/amazon/ena/ena.c b/sys/dev/virtual/amazon/ena/ena.c
--- a/sys/dev/virtual/amazon/ena/ena.c
+++ b/sys/dev/virtual/amazon/ena/ena.c
@@ -1463,7 +1463,9 @@
 
 	mbuf = rx_info->mbuf;
 	mbuf->m_flags |= M_PKTHDR;
-	mbuf->m_pkthdr.len = len;
+		if (len > MJUM16BYTES)
+			len = MJUM16BYTES;
+		mbuf->m_pkthdr.len = len;
 	mbuf->m_len = len;
 	mbuf->m_pkthdr.rcvif = rx_ring->que->adapter->ifp;