diff options
| author | John Baldwin <jhb@FreeBSD.org> | 2010-08-06 15:15:26 +0000 |
|---|---|---|
| committer | John Baldwin <jhb@FreeBSD.org> | 2010-08-06 15:15:26 +0000 |
| commit | 3ba24fde11ab407fc492f5d99216ace74c9cde2b (patch) | |
| tree | a7e5bb439e2daa843ee620c51fc2357c07a4314a | |
| parent | d99d8e2e38fe9a74691f4dbb237757e0d60e6dd3 (diff) | |
Notes
| -rw-r--r-- | sys/net/if_vlan.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/net/if_vlan.c b/sys/net/if_vlan.c index 9235bd38d5d6..63fc026ef2eb 100644 --- a/sys/net/if_vlan.c +++ b/sys/net/if_vlan.c @@ -688,6 +688,8 @@ vlan_clone_create(struct if_clone *ifc, char *name, size_t len, caddr_t params) struct ifvlan *ifv; struct ifnet *ifp; struct ifnet *p; + struct ifaddr *ifa; + struct sockaddr_dl *sdl; struct vlanreq vlr; static const u_char eaddr[ETHER_ADDR_LEN]; /* 00:00:00:00:00:00 */ @@ -786,6 +788,9 @@ vlan_clone_create(struct if_clone *ifc, char *name, size_t len, caddr_t params) ifp->if_baudrate = 0; ifp->if_type = IFT_L2VLAN; ifp->if_hdrlen = ETHER_VLAN_ENCAP_LEN; + ifa = ifp->if_addr; + sdl = (struct sockaddr_dl *)ifa->ifa_addr; + sdl->sdl_type = IFT_L2VLAN; if (ethertag) { error = vlan_config(ifv, p, tag); |
