DragonFlyBSD Kernel Audit
DF-0403 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/net/netmap/netmap_vale.c b/sys/net/netmap/netmap_vale.c
--- a/sys/net/netmap/netmap_vale.c
+++ b/sys/net/netmap/netmap_vale.c
@@ -1179,6 +1179,8 @@
 			continue;
 
 		/* get a position in the scratch pad */
+		if (dst_ring >= NM_BDG_MAXRINGS)
+			continue;
 		d_i = dst_port * NM_BDG_MAXRINGS + dst_ring;
 		d = dst_ents + d_i;