aboutsummaryrefslogtreecommitdiff
path: root/sys/netgraph/ng_ether.c
diff options
context:
space:
mode:
authorGleb Smirnoff <glebius@FreeBSD.org>2005-02-12 19:19:29 +0000
committerGleb Smirnoff <glebius@FreeBSD.org>2005-02-12 19:19:29 +0000
commitba20540e3d940e7993c56cd1f4b41943afddd036 (patch)
tree6941f77cc8bee5e8f1b9bb26d48e600c7c437ea6 /sys/netgraph/ng_ether.c
parent82ec256c67d50c4866a0e259dcad815bc13530bc (diff)
Notes
Diffstat (limited to 'sys/netgraph/ng_ether.c')
-rw-r--r--sys/netgraph/ng_ether.c12
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,