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; 67