diff --git a/sys/dev/netif/ath/ath_hal/ar5210/ar5210_misc.c b/sys/dev/netif/ath/ath_hal/ar5210/ar5210_misc.c --- a/sys/dev/netif/ath/ath_hal/ar5210/ar5210_misc.c +++ b/sys/dev/netif/ath/ath_hal/ar5210/ar5210_misc.c @@ -635,7 +635,7 @@ /* XXX */ break; case HAL_DIAG_EEREAD: - if (argsize != sizeof(uint16_t)) + if (argsize != sizeof(uint16_t) || result == NULL || *result == NULL) return AH_FALSE; pcicfg = OS_REG_READ(ah, AR_PCICFG); OS_REG_WRITE(ah, AR_PCICFG, pcicfg | AR_PCICFG_EEPROMSEL);