test0080.h revision 182393
1/*- 2 * Test 0080: Check uninitialized scratch memory. 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 $ 7 */ 8 9/* BPF program */ 10struct bpf_insn pc[] = { 11 BPF_STMT(BPF_LDX+BPF_IMM, 0xffffffff), 12 BPF_STMT(BPF_LD+BPF_MEM, 0), 13 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 30, 0, 0), 14 BPF_STMT(BPF_LD+BPF_MEM, 1), 15 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 28, 0, 0), 16 BPF_STMT(BPF_LD+BPF_MEM, 2), 17 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 26, 0, 0), 18 BPF_STMT(BPF_LD+BPF_MEM, 3), 19 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 24, 0, 0), 20 BPF_STMT(BPF_LD+BPF_MEM, 4), 21 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 22, 0, 0), 22 BPF_STMT(BPF_LD+BPF_MEM, 5), 23 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 20, 0, 0), 24 BPF_STMT(BPF_LD+BPF_MEM, 6), 25 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 18, 0, 0), 26 BPF_STMT(BPF_LD+BPF_MEM, 7), 27 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 16, 0, 0), 28 BPF_STMT(BPF_LD+BPF_MEM, 8), 29 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 14, 0, 0), 30 BPF_STMT(BPF_LD+BPF_MEM, 9), 31 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 12, 0, 0), 32 BPF_STMT(BPF_LD+BPF_MEM, 10), 33 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 10, 0, 0), 34 BPF_STMT(BPF_LD+BPF_MEM, 11), 35 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 8, 0, 0), 36 BPF_STMT(BPF_LD+BPF_MEM, 12), 37 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 6, 0, 0), 38 BPF_STMT(BPF_LD+BPF_MEM, 13), 39 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 4, 0, 0), 40 BPF_STMT(BPF_LD+BPF_MEM, 14), 41 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 2, 0, 0), 42 BPF_STMT(BPF_LD+BPF_MEM, 15), 43 BPF_STMT(BPF_RET+BPF_A, 0), 44}; 45 46/* Packet */ 47u_char pkt[] = { 48 0x00, 49}; 50 51/* Packet length seen on wire */ 52u_int wirelen = sizeof(pkt); 53 54/* Packet length passed on buffer */ 55u_int buflen = sizeof(pkt); 56 57/* Invalid instruction */ 58int invalid = 0; 59 60/* Expected return value */ 61u_int expect = 0; 62 63/* Expected signal */ 64int expect_signal = 0; 65