diff options
author | glebius <glebius@FreeBSD.org> | 2007-07-26 10:54:33 +0000 |
---|---|---|
committer | glebius <glebius@FreeBSD.org> | 2007-07-26 10:54:33 +0000 |
commit | 78c75cc53505216147630c00fd3299047b3c52c8 (patch) | |
tree | 28b7b93bca45f03b194a130d9c63316974ab7dd4 /sys/netgraph/ng_eiface.c | |
parent | 90c73e9aec2c2c98fc387d706b7afba9348b69e4 (diff) | |
download | FreeBSD-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.c | 6 |
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. |