DragonFlyBSD Kernel Audit
DF-1973 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/netif/mii_layer/mlphy.c b/sys/dev/netif/mii_layer/mlphy.c
--- a/sys/dev/netif/mii_layer/mlphy.c
+++ b/sys/dev/netif/mii_layer/mlphy.c
@@ -217,7 +217,8 @@
 	}
 	kfree(devlist, M_TEMP);
 
-	KKASSERT(ife->ifm_data >= 0 && ife->ifm_data < MII_NMEDIA);
+	if (ife->ifm_data < 0 || ife->ifm_data >= MII_NMEDIA)
+		return (0);
 	mm = &mii_media_table[ife->ifm_data];
 
 	switch (cmd) {