DragonFlyBSD Kernel Audit
DF-0986 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/bus/u4b/wlan/if_mtw.c b/sys/bus/u4b/wlan/if_mtw.c
--- a/sys/bus/u4b/wlan/if_mtw.c
+++ b/sys/bus/u4b/wlan/if_mtw.c
@@ -3696,8 +3696,11 @@
 	uint8_t bbp, rf, txpow1;
 	int i;
 	/* find the settings for this channel */
-	for (i = 0; mt7601_rf_chan[i].chan != chan; i++)
-		;
+	for (i = 0; i < nitems(mt7601_rf_chan); i++)
+		if (mt7601_rf_chan[i].chan == chan)
+			break;
+	if (i == nitems(mt7601_rf_chan))
+		return;
 
 	mtw_rf_write(sc, 0, 17, mt7601_rf_chan[i].r17);
 	mtw_rf_write(sc, 0, 18, mt7601_rf_chan[i].r18);