diff options
author | ru <ru@FreeBSD.org> | 2005-11-11 07:36:14 +0000 |
---|---|---|
committer | ru <ru@FreeBSD.org> | 2005-11-11 07:36:14 +0000 |
commit | ed1132ceab2c722cdbb8d3cf5a717b07ee5ff2c0 (patch) | |
tree | 4d7e562715c0e571dbcf93217dd79abe8f2fb3dd /sys/net/if_fddisubr.c | |
parent | 1ec898f53b484ad30595658bdf47c994728abe50 (diff) | |
download | FreeBSD-src-ed1132ceab2c722cdbb8d3cf5a717b07ee5ff2c0.zip FreeBSD-src-ed1132ceab2c722cdbb8d3cf5a717b07ee5ff2c0.tar.gz |
- Make IFP2ENADDR() a pointer to IF_LLADDR() rather than another
copy of Ethernet address.
- Change iso88025_ifattach() and fddi_ifattach() to accept MAC
address as an argument, similar to ether_ifattach(), to make
this work.
Diffstat (limited to 'sys/net/if_fddisubr.c')
-rw-r--r-- | sys/net/if_fddisubr.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/net/if_fddisubr.c b/sys/net/if_fddisubr.c index ed33313..917ed66 100644 --- a/sys/net/if_fddisubr.c +++ b/sys/net/if_fddisubr.c @@ -556,8 +556,9 @@ dropanyway: * Perform common duties while attaching to interface list */ void -fddi_ifattach(ifp, bpf) +fddi_ifattach(ifp, lla, bpf) struct ifnet *ifp; + const u_int8_t *lla; int bpf; { struct ifaddr *ifa; @@ -587,7 +588,8 @@ fddi_ifattach(ifp, bpf) sdl = (struct sockaddr_dl *)ifa->ifa_addr; sdl->sdl_type = IFT_FDDI; sdl->sdl_alen = ifp->if_addrlen; - bcopy(IFP2ENADDR(ifp), LLADDR(sdl), ifp->if_addrlen); + bcopy(lla, LLADDR(sdl), ifp->if_addrlen); + IFP2ENADDR(ifp) = LLADDR(sdl); if (bpf) bpfattach(ifp, DLT_FDDI, FDDI_HDR_LEN); |