diff options
Diffstat (limited to 'tools/regression/bpf/bpf_filter/tests/test0041.h')
-rw-r--r-- | tools/regression/bpf/bpf_filter/tests/test0041.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tools/regression/bpf/bpf_filter/tests/test0041.h b/tools/regression/bpf/bpf_filter/tests/test0041.h new file mode 100644 index 0000000..5480bda --- /dev/null +++ b/tools/regression/bpf/bpf_filter/tests/test0041.h @@ -0,0 +1,34 @@ +/*- + * Test 0041: BPF_MISC|BPF_TAX + * + * $FreeBSD$ + */ + +/* BPF program */ +struct bpf_insn pc[] = { + BPF_STMT(BPF_LD|BPF_IMM, 0xdeadc0de), + BPF_STMT(BPF_MISC|BPF_TAX, 0), + BPF_STMT(BPF_STX, 0), + BPF_STMT(BPF_LD|BPF_MEM, 0), + BPF_STMT(BPF_RET|BPF_A, 0), +}; + +/* Packet */ +u_char pkt[] = { + 0x00, +}; + +/* Packet length seen on wire */ +u_int wirelen = sizeof(pkt); + +/* Packet length passed on buffer */ +u_int buflen = sizeof(pkt); + +/* Invalid instruction */ +int invalid = 0; + +/* Expected return value */ +u_int expect = 0xdeadc0de; + +/* Expeced signal */ +int expect_signal = 0; |