diff options
author | melifaro <melifaro@FreeBSD.org> | 2015-11-09 10:11:14 +0000 |
---|---|---|
committer | melifaro <melifaro@FreeBSD.org> | 2015-11-09 10:11:14 +0000 |
commit | a0ced91366c8e5d12333b1c0cc8cb100fd209fa2 (patch) | |
tree | f2732d013aba948ad902595a535b9c6656df4e44 /sys/netgraph | |
parent | b4eb11ae4d40ddba47d4c0752116e5f9daea5be8 (diff) | |
download | FreeBSD-src-a0ced91366c8e5d12333b1c0cc8cb100fd209fa2.zip FreeBSD-src-a0ced91366c8e5d12333b1c0cc8cb100fd209fa2.tar.gz |
Use lladdr_event to propagate gratiotus arp.
Differential Revision: https://reviews.freebsd.org/D4019
Diffstat (limited to 'sys/netgraph')
-rw-r--r-- | sys/netgraph/ng_eiface.c | 3 | ||||
-rw-r--r-- | sys/netgraph/ng_ether.c | 3 |
2 files changed, 4 insertions, 2 deletions
diff --git a/sys/netgraph/ng_eiface.c b/sys/netgraph/ng_eiface.c index ae573da..ab70719 100644 --- a/sys/netgraph/ng_eiface.c +++ b/sys/netgraph/ng_eiface.c @@ -489,7 +489,8 @@ ng_eiface_rcvmsg(node_p node, item_p item, hook_p lasthook) } error = if_setlladdr(priv->ifp, (u_char *)msg->data, ETHER_ADDR_LEN); - EVENTHANDLER_INVOKE(iflladdr_event, priv->ifp); + if (error == 0) + EVENTHANDLER_INVOKE(iflladdr_event, priv->ifp); break; } diff --git a/sys/netgraph/ng_ether.c b/sys/netgraph/ng_ether.c index fcde08c..63179a5 100644 --- a/sys/netgraph/ng_ether.c +++ b/sys/netgraph/ng_ether.c @@ -534,7 +534,8 @@ ng_ether_rcvmsg(node_p node, item_p item, hook_p lasthook) } error = if_setlladdr(priv->ifp, (u_char *)msg->data, ETHER_ADDR_LEN); - EVENTHANDLER_INVOKE(iflladdr_event, priv->ifp); + if (error == 0) + EVENTHANDLER_INVOKE(iflladdr_event, priv->ifp); break; } case NGM_ETHER_GET_PROMISC: |