aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>2002-09-18 19:48:59 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>2002-09-18 19:48:59 +0000
commitf0e2422b1b5d52edd116e8480dadc698000b6be5 (patch)
tree9ff7e410acdaaf83741797ce969cbd963ebfa1cf /sys
parent7ed60de837dd3ba6d41120d9f469c5635281ae94 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/net/bpf.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/sys/net/bpf.c b/sys/net/bpf.c
index 1751e0383753..f1943a45957a 100644
--- a/sys/net/bpf.c
+++ b/sys/net/bpf.c
@@ -1123,11 +1123,10 @@ bpf_mtap(ifp, m)
struct bpf_if *bp = ifp->if_bpf;
struct bpf_d *d;
u_int pktlen, slen;
- struct mbuf *m0;
- pktlen = 0;
- for (m0 = m; m0 != 0; m0 = m0->m_next)
- pktlen += m0->m_len;
+ pktlen = m_length(m, NULL);
+ if (pktlen == m->m_len)
+ return(bpf_tap(ifp, mtod(m, u_char *), pktlen));
BPFIF_LOCK(bp);
for (d = bp->bif_dlist; d != 0; d = d->bd_next) {