DragonFlyBSD Kernel Audit
DF-1247 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/netif/bwn/bwn/if_bwn_phy_g.c b/sys/dev/netif/bwn/bwn/if_bwn_phy_g.c
--- a/sys/dev/netif/bwn/bwn/if_bwn_phy_g.c
+++ b/sys/dev/netif/bwn/bwn/if_bwn_phy_g.c
@@ -2605,7 +2605,7 @@
 
 	bwn_mac_suspend(mac);
 
-	for (i = 0; i < BWN_DC_LT_SIZE * 2; i++) {
+	for (i = 0; i < MIN(BWN_DC_LT_SIZE * 2, lo->rfatt.len * lo->bbatt.len); i++) {
 		struct bwn_lo_calib *cal;
 		int idx;
 		uint16_t val;