]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - tools/regression/bpf/bpf_filter/tests/test0080.h
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / tools / regression / bpf / bpf_filter / tests / test0080.h
1 /*-
2  * Test 0080:   Check uninitialized scratch memory (obsolete).
3  *
4  * $FreeBSD$
5  */
6
7 /* BPF program */
8 struct bpf_insn pc[] = {
9 #ifdef BPF_JIT_COMPILER_OBSOLETE
10         BPF_STMT(BPF_LDX+BPF_IMM, 0xffffffff),
11         BPF_STMT(BPF_LD+BPF_MEM, 0),
12         BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 29, 0),
13         BPF_STMT(BPF_LD+BPF_MEM, 1),
14         BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 27, 0),
15         BPF_STMT(BPF_LD+BPF_MEM, 2),
16         BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 25, 0),
17         BPF_STMT(BPF_LD+BPF_MEM, 3),
18         BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 23, 0),
19         BPF_STMT(BPF_LD+BPF_MEM, 4),
20         BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 21, 0),
21         BPF_STMT(BPF_LD+BPF_MEM, 5),
22         BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 19, 0),
23         BPF_STMT(BPF_LD+BPF_MEM, 6),
24         BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 17, 0),
25         BPF_STMT(BPF_LD+BPF_MEM, 7),
26         BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 15, 0),
27         BPF_STMT(BPF_LD+BPF_MEM, 8),
28         BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 13, 0),
29         BPF_STMT(BPF_LD+BPF_MEM, 9),
30         BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 11, 0),
31         BPF_STMT(BPF_LD+BPF_MEM, 10),
32         BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 9, 0),
33         BPF_STMT(BPF_LD+BPF_MEM, 11),
34         BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 7, 0),
35         BPF_STMT(BPF_LD+BPF_MEM, 12),
36         BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 5, 0),
37         BPF_STMT(BPF_LD+BPF_MEM, 13),
38         BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 3, 0),
39         BPF_STMT(BPF_LD+BPF_MEM, 14),
40         BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 1, 0),
41         BPF_STMT(BPF_LD+BPF_MEM, 15),
42 #else
43         BPF_STMT(BPF_LD+BPF_IMM, 0),
44 #endif
45         BPF_STMT(BPF_RET+BPF_A, 0),
46 };
47
48 /* Packet */
49 u_char  pkt[] = {
50         0x00,
51 };
52
53 /* Packet length seen on wire */
54 u_int   wirelen =       sizeof(pkt);
55
56 /* Packet length passed on buffer */
57 u_int   buflen =        sizeof(pkt);
58
59 /* Invalid instruction */
60 int     invalid =       0;
61
62 /* Expected return value */
63 u_int   expect =        0;
64
65 /* Expected signal */
66 int     expect_signal = 0;