summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfgsch <fgsch@openbsd.org>2002-07-10 20:21:15 +0000
committerfgsch <fgsch@openbsd.org>2002-07-10 20:21:15 +0000
commit65f5cdea586e03d84d6bebfaede5784386e28f0a (patch)
tree1f5f8a6a68f393f1f97885a9de4a667fee08a226
parentFix encryption method prompt; Nick Nauwelaerts (diff)
downloadwireguard-openbsd-65f5cdea586e03d84d6bebfaede5784386e28f0a.tar.xz
wireguard-openbsd-65f5cdea586e03d84d6bebfaede5784386e28f0a.zip
use ifp->if_sadl whether possible.
-rw-r--r--sys/dev/ic/an.c13
-rw-r--r--sys/dev/ic/if_wi.c12
2 files changed, 8 insertions, 17 deletions
diff --git a/sys/dev/ic/an.c b/sys/dev/ic/an.c
index 34fc7765e51..2bcbf49b525 100644
--- a/sys/dev/ic/an.c
+++ b/sys/dev/ic/an.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: an.c,v 1.24 2002/06/09 03:14:18 todd Exp $ */
+/* $OpenBSD: an.c,v 1.25 2002/07/10 20:21:15 fgsch Exp $ */
/*
* Copyright (c) 1997, 1998, 1999
@@ -879,26 +879,21 @@ an_setdef(sc, areq)
struct an_softc *sc;
struct an_req *areq;
{
- struct sockaddr_dl *sdl;
- struct ifaddr *ifa;
struct ifnet *ifp;
struct an_ltv_genconfig *cfg;
struct an_ltv_ssidlist *ssid;
struct an_ltv_aplist *ap;
struct an_ltv_gen *sp;
- extern struct ifaddr **ifnet_addrs;
ifp = &sc->sc_arpcom.ac_if;
switch (areq->an_type) {
case AN_RID_GENCONFIG:
cfg = (struct an_ltv_genconfig *)areq;
-
- ifa = ifnet_addrs[ifp->if_index];
- sdl = (struct sockaddr_dl *)ifa->ifa_addr;
- bcopy((char *)&cfg->an_macaddr, (char *)&sc->sc_arpcom.ac_enaddr,
+ bcopy((char *)&cfg->an_macaddr,
+ (char *)&sc->sc_arpcom.ac_enaddr, ETHER_ADDR_LEN);
+ bcopy((char *)&cfg->an_macaddr, LLADDR(ifp->if_sadl),
ETHER_ADDR_LEN);
- bcopy((char *)&cfg->an_macaddr, LLADDR(sdl), ETHER_ADDR_LEN);
bcopy((char *)cfg, (char *)&sc->an_config,
sizeof(struct an_ltv_genconfig));
diff --git a/sys/dev/ic/if_wi.c b/sys/dev/ic/if_wi.c
index 2fa9c39a225..fecdd77aff2 100644
--- a/sys/dev/ic/if_wi.c
+++ b/sys/dev/ic/if_wi.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_wi.c,v 1.73 2002/06/24 17:59:09 fgsch Exp $ */
+/* $OpenBSD: if_wi.c,v 1.74 2002/07/10 20:21:16 fgsch Exp $ */
/*
* Copyright (c) 1997, 1998, 1999
@@ -124,7 +124,7 @@ u_int32_t widebug = WIDEBUG;
#if !defined(lint) && !defined(__OpenBSD__)
static const char rcsid[] =
- "$OpenBSD: if_wi.c,v 1.73 2002/06/24 17:59:09 fgsch Exp $";
+ "$OpenBSD: if_wi.c,v 1.74 2002/07/10 20:21:16 fgsch Exp $";
#endif /* lint */
#ifdef foo
@@ -1315,19 +1315,15 @@ wi_setdef(sc, wreq)
struct wi_softc *sc;
struct wi_req *wreq;
{
- struct sockaddr_dl *sdl;
- struct ifaddr *ifa;
struct ifnet *ifp;
- extern struct ifaddr **ifnet_addrs;
int error = 0;
ifp = &sc->sc_arpcom.ac_if;
switch(wreq->wi_type) {
case WI_RID_MAC_NODE:
- ifa = ifnet_addrs[ifp->if_index];
- sdl = (struct sockaddr_dl *)ifa->ifa_addr;
- bcopy((char *)&wreq->wi_val, LLADDR(sdl), ETHER_ADDR_LEN);
+ bcopy((char *)&wreq->wi_val, LLADDR(ifp->if_sadl),
+ ETHER_ADDR_LEN);
bcopy((char *)&wreq->wi_val, (char *)&sc->sc_arpcom.ac_enaddr,
ETHER_ADDR_LEN);
break;