summaryrefslogtreecommitdiffstats
path: root/sys/net/bpfdesc.h
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2000-03-18 06:30:42 +0000
committerrwatson <rwatson@FreeBSD.org>2000-03-18 06:30:42 +0000
commit7432002de6b5ecd51d01bb7e91819ee6347ea6f3 (patch)
treeef6052ed707bd0c402ea6479889593ef5f2ce159 /sys/net/bpfdesc.h
parent5f00c83601ca3aad8d17dffa0fdc389fb61599d1 (diff)
downloadFreeBSD-src-7432002de6b5ecd51d01bb7e91819ee6347ea6f3.zip
FreeBSD-src-7432002de6b5ecd51d01bb7e91819ee6347ea6f3.tar.gz
Introduce a new bd_seesent flag to the BPF descriptor, indicating whether or
not the current BPF device should report locally generated packets or not. This allows sniffing applications to see only packets that are not generated locally, which can be useful for debugging bridging problems, or other situations where MAC addresses are not sufficient to identify locally sourced packets. Default to true for this flag, so as to provide existing behavior by default. Introduce two new ioctls, BIOCGSEESENT and BIOCSSEESENT, which may be used to manipulate this flag from userland, given appropriate privilege. Modify bpf.4 to document these two new ioctl arguments. Reviewed by: asmodai
Diffstat (limited to 'sys/net/bpfdesc.h')
-rw-r--r--sys/net/bpfdesc.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/net/bpfdesc.h b/sys/net/bpfdesc.h
index 1e638f7..de3dfb9 100644
--- a/sys/net/bpfdesc.h
+++ b/sys/net/bpfdesc.h
@@ -77,6 +77,7 @@ struct bpf_d {
u_char bd_state; /* idle, waiting, or timed out */
u_char bd_immediate; /* true to return on packet arrival */
int bd_hdrcmplt; /* false to fill in src lladdr automatically */
+ int bd_seesent; /* true if bpf should see sent packets */
int bd_async; /* non-zero if packet reception should generate signal */
int bd_sig; /* signal to send upon packet reception */
struct sigio * bd_sigio; /* information for async I/O */
OpenPOWER on IntegriCloud