diff options
| author | Poul-Henning Kamp <phk@FreeBSD.org> | 2002-09-18 19:48:59 +0000 |
|---|---|---|
| committer | Poul-Henning Kamp <phk@FreeBSD.org> | 2002-09-18 19:48:59 +0000 |
| commit | f0e2422b1b5d52edd116e8480dadc698000b6be5 (patch) | |
| tree | 9ff7e410acdaaf83741797ce969cbd963ebfa1cf /sys | |
| parent | 7ed60de837dd3ba6d41120d9f469c5635281ae94 (diff) | |
Notes
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/net/bpf.c | 7 |
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) { |
