DragonFlyBSD Kernel Audit
DF-1819 / fix.diff
← back to finding ↓ download raw
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);