1/*-
| 1/*-
|
2 * Test 0080: Check uninitialized scratch memory.
| 2 * Test 0080: Check uninitialized scratch memory (only for JIT compiler).
|
3 *
| 3 *
|
4 * Note: This behavior is not guaranteed with bpf_filter(9). 5 * 6 * $FreeBSD: head/tools/regression/bpf/bpf_filter/tests/test0080.h 182393 2008-08-28 18:38:55Z jkim $
| 4 * $FreeBSD: head/tools/regression/bpf/bpf_filter/tests/test0080.h 182428 2008-08-29 02:12:45Z jkim $
|
7 */ 8 9/* BPF program */ 10struct bpf_insn pc[] = {
| 5 */ 6 7/* BPF program */ 8struct bpf_insn pc[] = {
|
| 9#ifdef BPF_JIT_COMPILER
|
11 BPF_STMT(BPF_LDX+BPF_IMM, 0xffffffff), 12 BPF_STMT(BPF_LD+BPF_MEM, 0),
| 10 BPF_STMT(BPF_LDX+BPF_IMM, 0xffffffff), 11 BPF_STMT(BPF_LD+BPF_MEM, 0),
|
13 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 30, 0, 0),
| 12 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 29, 0),
|
14 BPF_STMT(BPF_LD+BPF_MEM, 1),
| 13 BPF_STMT(BPF_LD+BPF_MEM, 1),
|
15 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 28, 0, 0),
| 14 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 27, 0),
|
16 BPF_STMT(BPF_LD+BPF_MEM, 2),
| 15 BPF_STMT(BPF_LD+BPF_MEM, 2),
|
17 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 26, 0, 0),
| 16 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 25, 0),
|
18 BPF_STMT(BPF_LD+BPF_MEM, 3),
| 17 BPF_STMT(BPF_LD+BPF_MEM, 3),
|
19 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 24, 0, 0),
| 18 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 23, 0),
|
20 BPF_STMT(BPF_LD+BPF_MEM, 4),
| 19 BPF_STMT(BPF_LD+BPF_MEM, 4),
|
21 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 22, 0, 0),
| 20 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 21, 0),
|
22 BPF_STMT(BPF_LD+BPF_MEM, 5),
| 21 BPF_STMT(BPF_LD+BPF_MEM, 5),
|
23 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 20, 0, 0),
| 22 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 19, 0),
|
24 BPF_STMT(BPF_LD+BPF_MEM, 6),
| 23 BPF_STMT(BPF_LD+BPF_MEM, 6),
|
25 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 18, 0, 0),
| 24 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 17, 0),
|
26 BPF_STMT(BPF_LD+BPF_MEM, 7),
| 25 BPF_STMT(BPF_LD+BPF_MEM, 7),
|
27 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 16, 0, 0),
| 26 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 15, 0),
|
28 BPF_STMT(BPF_LD+BPF_MEM, 8),
| 27 BPF_STMT(BPF_LD+BPF_MEM, 8),
|
29 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 14, 0, 0),
| 28 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 13, 0),
|
30 BPF_STMT(BPF_LD+BPF_MEM, 9),
| 29 BPF_STMT(BPF_LD+BPF_MEM, 9),
|
31 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 12, 0, 0),
| 30 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 11, 0),
|
32 BPF_STMT(BPF_LD+BPF_MEM, 10),
| 31 BPF_STMT(BPF_LD+BPF_MEM, 10),
|
33 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 10, 0, 0),
| 32 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 9, 0),
|
34 BPF_STMT(BPF_LD+BPF_MEM, 11),
| 33 BPF_STMT(BPF_LD+BPF_MEM, 11),
|
35 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 8, 0, 0),
| 34 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 7, 0),
|
36 BPF_STMT(BPF_LD+BPF_MEM, 12),
| 35 BPF_STMT(BPF_LD+BPF_MEM, 12),
|
37 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 6, 0, 0),
| 36 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 5, 0),
|
38 BPF_STMT(BPF_LD+BPF_MEM, 13),
| 37 BPF_STMT(BPF_LD+BPF_MEM, 13),
|
39 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 4, 0, 0),
| 38 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 3, 0),
|
40 BPF_STMT(BPF_LD+BPF_MEM, 14),
| 39 BPF_STMT(BPF_LD+BPF_MEM, 14),
|
41 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 2, 0, 0),
| 40 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 1, 0),
|
42 BPF_STMT(BPF_LD+BPF_MEM, 15),
| 41 BPF_STMT(BPF_LD+BPF_MEM, 15),
|
| 42#else 43 BPF_STMT(BPF_LD+BPF_IMM, 0), 44#endif
|
43 BPF_STMT(BPF_RET+BPF_A, 0), 44}; 45 46/* Packet */ 47u_char pkt[] = { 48 0x00, 49}; 50
--- 14 unchanged lines hidden --- | 45 BPF_STMT(BPF_RET+BPF_A, 0), 46}; 47 48/* Packet */ 49u_char pkt[] = { 50 0x00, 51}; 52
--- 14 unchanged lines hidden --- |