DF-1769 / fix.diff
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, |