# DF-1819 - Source Verification

## Verdict: REPRODUCED (source-only confirmation)

**Finding**: sys/dev/netif/ath/ath_hal/ar5210/ar5210_misc.c:642

**Mechanism**: HAL_DIAG_EEREAD passes *result unchecked into ar5210EepromRead which writes *data=OS_REG_READ(...)&0xffff to address 0 if outdata is NULL → kernel page fault panic. No priv check on SIOCGATHDIAG.

**Hardware dependency**: Requires ath(4) ar5210 hardware + AH_PRIVATE_DIAG.

**Fix**: Validate result==NULL || *result==NULL before passing to eeprom read.

## Verification method
Source-only confirmation. The cited code path was traced line-by-line in the
audited sys/ tree. The bug exists exactly as described. This is a HW-gated
driver finding — the vulnerable code path requires specific hardware (GPU,
controller, PHY, TPM, etc.) not present in the QEMU audit guest. Runtime
reproduction on this guest is not possible without the hardware.

## Fix validation
fix.diff authored and applied to guest source. All 40 fixes in this batch
compile cleanly in a single combined kernel build: `make -j6 nativekernel
KERNCONF=X86_64_GENERIC` → rc=0, zero -Werror violations.

**Kernel**: DragonFly 6.5-DEVELOPMENT #0: Thu Jul  2 06:02:54 UTC 2026
