2 * Test 0080: Check uninitialized scratch memory (obsolete).
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),
43 BPF_STMT(BPF_LD+BPF_IMM, 0),
45 BPF_STMT(BPF_RET+BPF_A, 0),
53 /* Packet length seen on wire */
54 u_int wirelen = sizeof(pkt);
56 /* Packet length passed on buffer */
57 u_int buflen = sizeof(pkt);
59 /* Invalid instruction */
62 /* Expected return value */
66 int expect_signal = 0;