diff options
| author | Gleb Smirnoff <glebius@FreeBSD.org> | 2005-02-12 19:19:29 +0000 |
|---|---|---|
| committer | Gleb Smirnoff <glebius@FreeBSD.org> | 2005-02-12 19:19:29 +0000 |
| commit | ba20540e3d940e7993c56cd1f4b41943afddd036 (patch) | |
| tree | 6941f77cc8bee5e8f1b9bb26d48e600c7c437ea6 /sys/netgraph/ng_ether.c | |
| parent | 82ec256c67d50c4866a0e259dcad815bc13530bc (diff) | |
Notes
Diffstat (limited to 'sys/netgraph/ng_ether.c')
| -rw-r--r-- | sys/netgraph/ng_ether.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/sys/netgraph/ng_ether.c b/sys/netgraph/ng_ether.c index cfa0976bfe26..30acdfa7ec58 100644 --- a/sys/netgraph/ng_ether.c +++ b/sys/netgraph/ng_ether.c @@ -516,12 +516,10 @@ ng_ether_rcvmsg(node_p node, item_p item, hook_p lasthook) error = EINVAL; break; } + bzero(&sa_dl, sizeof(struct sockaddr_dl)); sa_dl.sdl_len = sizeof(struct sockaddr_dl); sa_dl.sdl_family = AF_LINK; - sa_dl.sdl_index = 0; - sa_dl.sdl_nlen = 0; - sa_dl.sdl_alen = 6; - sa_dl.sdl_slen = 0; + sa_dl.sdl_alen = ETHER_ADDR_LEN; bcopy((void *)msg->data, LLADDR(&sa_dl), ETHER_ADDR_LEN); error = if_addmulti(priv->ifp, @@ -536,12 +534,10 @@ ng_ether_rcvmsg(node_p node, item_p item, hook_p lasthook) error = EINVAL; break; } + bzero(&sa_dl, sizeof(struct sockaddr_dl)); sa_dl.sdl_len = sizeof(struct sockaddr_dl); sa_dl.sdl_family = AF_LINK; - sa_dl.sdl_index = 0; - sa_dl.sdl_nlen = 0; - sa_dl.sdl_alen = 6; - sa_dl.sdl_slen = 0; + sa_dl.sdl_alen = ETHER_ADDR_LEN; bcopy((void *)msg->data, LLADDR(&sa_dl), ETHER_ADDR_LEN); error = if_delmulti(priv->ifp, |
