summaryrefslogtreecommitdiffstats
path: root/sys/netgraph/ng_eiface.c
diff options
context:
space:
mode:
authorglebius <glebius@FreeBSD.org>2007-07-26 10:54:33 +0000
committerglebius <glebius@FreeBSD.org>2007-07-26 10:54:33 +0000
commit78c75cc53505216147630c00fd3299047b3c52c8 (patch)
tree28b7b93bca45f03b194a130d9c63316974ab7dd4 /sys/netgraph/ng_eiface.c
parent90c73e9aec2c2c98fc387d706b7afba9348b69e4 (diff)
downloadFreeBSD-src-78c75cc53505216147630c00fd3299047b3c52c8.zip
FreeBSD-src-78c75cc53505216147630c00fd3299047b3c52c8.tar.gz
Honor the IFF_MONITOR flag.
PR: kern/99500 Submitted by: Craig Leres <leres ee.lbl.gov> Approved by: re (kensmith)
Diffstat (limited to 'sys/netgraph/ng_eiface.c')
-rw-r--r--sys/netgraph/ng_eiface.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/netgraph/ng_eiface.c b/sys/netgraph/ng_eiface.c
index a38abe3..a47aadd 100644
--- a/sys/netgraph/ng_eiface.c
+++ b/sys/netgraph/ng_eiface.c
@@ -234,6 +234,12 @@ ng_eiface_start2(node_p node, hook_p hook, void *arg1, int arg2)
*/
BPF_MTAP(ifp, m);
+ if (ifp->if_flags & IFF_MONITOR) {
+ ifp->if_ipackets++;
+ m_freem(m);
+ continue;
+ }
+
/*
* Send packet; if hook is not connected, mbuf will get
* freed.
OpenPOWER on IntegriCloud