DragonFlyBSD Kernel Audit
DF-1769 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/netif/ath/ath_hal/ar9002/ar9285_reset.c b/sys/dev/netif/ath/ath_hal/ar9002/ar9285_reset.c
--- a/sys/dev/netif/ath/ath_hal/ar9002/ar9285_reset.c
+++ b/sys/dev/netif/ath/ath_hal/ar9002/ar9285_reset.c
@@ -606,7 +606,7 @@
 
     for (i = 0; i < AR5416_MAX_CHAINS; i++) {
 	regChainOffset = ar5416GetRegChainOffset(ah, i);
-        if (pEepData->baseEepHeader.txMask & (1 << i)) {
+        if ((pEepData->baseEepHeader.txMask & (1 << i)) && i < AR5416_4K_MAX_CHAINS) {
             pRawDataset = pEepData->calPierData2G[i];
 
             ar9285GetGainBoundariesAndPdadcs(ah,  chan, pRawDataset,