summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorwpaul <wpaul@FreeBSD.org>2005-11-13 21:36:48 +0000
committerwpaul <wpaul@FreeBSD.org>2005-11-13 21:36:48 +0000
commitc3427572d7afd589e619448d1f28b53b9c89e348 (patch)
tree89dee18bb2e711676e93dba084953a57fba2bb80 /sys
parent6a5a7b72907b572a1303984c78ec91d10d86c3c1 (diff)
downloadFreeBSD-src-c3427572d7afd589e619448d1f28b53b9c89e348.zip
FreeBSD-src-c3427572d7afd589e619448d1f28b53b9c89e348.tar.gz
Restore backwards source compatibility with 6.x and 5.x.
Diffstat (limited to 'sys')
-rw-r--r--sys/compat/ndis/subr_ndis.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/compat/ndis/subr_ndis.c b/sys/compat/ndis/subr_ndis.c
index c151252..de50ce3 100644
--- a/sys/compat/ndis/subr_ndis.c
+++ b/sys/compat/ndis/subr_ndis.c
@@ -1407,14 +1407,18 @@ NdisReadNetworkAddress(status, addr, addrlen, adapter)
block = (ndis_miniport_block *)adapter;
sc = device_get_softc(block->nmb_physdeviceobj->do_devext);
-#ifdef IF_LLADDR
+#ifdef IFP2ENADDR
+ if (bcmp(IFP2ENADDR(sc->ifp), empty, ETHER_ADDR_LEN) == 0)
+#elif __FreeBSD_version >= 700000
if (bcmp(IF_LLADDR(sc->ifp), empty, ETHER_ADDR_LEN) == 0)
#else
if (bcmp(sc->arpcom.ac_enaddr, empty, ETHER_ADDR_LEN) == 0)
#endif
*status = NDIS_STATUS_FAILURE;
else {
-#ifdef IF_LLADDR
+#ifdef IFP2ENADDR
+ *addr = IFP2ENADDR(sc->ifp);
+#elif __FreeBSD_version >= 700000
*addr = IF_LLADDR(sc->ifp);
#else
*addr = sc->arpcom.ac_enaddr;
OpenPOWER on IntegriCloud