summaryrefslogtreecommitdiff
path: root/sys/net/bpf.c
diff options
context:
space:
mode:
authorCan Erkin Acar <canacar@cvs.openbsd.org>2004-06-22 04:58:28 +0000
committerCan Erkin Acar <canacar@cvs.openbsd.org>2004-06-22 04:58:28 +0000
commit0263a692679472b19b1107d6b9710aaeb3856d9a (patch)
treeebec11568848bcff7ae8e4e584e6ed77b499c6f5 /sys/net/bpf.c
parent7a712c8fbcd2d1708e3e157dba3766188d6089f7 (diff)
Unbreak previous commit ok markus@
Diffstat (limited to 'sys/net/bpf.c')
-rw-r--r--sys/net/bpf.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/sys/net/bpf.c b/sys/net/bpf.c
index bfa21d4bfcb..82406c22ab6 100644
--- a/sys/net/bpf.c
+++ b/sys/net/bpf.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: bpf.c,v 1.50 2004/06/22 04:04:19 canacar Exp $ */
+/* $OpenBSD: bpf.c,v 1.51 2004/06/22 04:58:27 canacar Exp $ */
/* $NetBSD: bpf.c,v 1.33 1997/02/21 23:59:35 thorpej Exp $ */
/*
@@ -1104,7 +1104,7 @@ bpf_tap(arg, pkt, pktlen)
struct bpf_if *bp;
struct bpf_d *d;
size_t slen;
- int match = 0;
+ int drop = 0;
/*
* Note that the ipl does not have to be raised at this point.
@@ -1117,11 +1117,12 @@ bpf_tap(arg, pkt, pktlen)
slen = bpf_filter(d->bd_rfilter, pkt, pktlen, pktlen);
if (slen != 0) {
bpf_catchpacket(d, pkt, pktlen, slen, bcopy);
- match ++;
+ if (d->bd_fildrop)
+ drop++;
}
}
- return (d->bd_fildrop && match);
+ return (drop);
}
/*
@@ -1163,7 +1164,7 @@ bpf_mtap(arg, m)
struct bpf_d *d;
size_t pktlen, slen;
struct mbuf *m0;
- int match = 0;
+ int drop = 0;
if (m == NULL)
return (0);
@@ -1177,11 +1178,12 @@ bpf_mtap(arg, m)
slen = bpf_filter(d->bd_rfilter, (u_char *)m, pktlen, 0);
if (slen != 0) {
bpf_catchpacket(d, (u_char *)m, pktlen, slen, bpf_mcopy);
- match++;
+ if (d->bd_fildrop)
+ drop++;
}
}
- return (d->bd_fildrop && match);
+ return (drop);
}
/*