test0080.h revision 182393
1182377Sjkim/*- 2182377Sjkim * Test 0080: Check uninitialized scratch memory. 3182377Sjkim * 4182377Sjkim * Note: This behavior is not guaranteed with bpf_filter(9). 5182377Sjkim * 6182377Sjkim * $FreeBSD: head/tools/regression/bpf/bpf_filter/tests/test0080.h 182393 2008-08-28 18:38:55Z jkim $ 7182377Sjkim */ 8182377Sjkim 9182377Sjkim/* BPF program */ 10182377Sjkimstruct bpf_insn pc[] = { 11182393Sjkim BPF_STMT(BPF_LDX+BPF_IMM, 0xffffffff), 12182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 0), 13182393Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 30, 0, 0), 14182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 1), 15182393Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 28, 0, 0), 16182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 2), 17182393Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 26, 0, 0), 18182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 3), 19182393Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 24, 0, 0), 20182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 4), 21182393Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 22, 0, 0), 22182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 5), 23182393Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 20, 0, 0), 24182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 6), 25182393Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 18, 0, 0), 26182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 7), 27182393Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 16, 0, 0), 28182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 8), 29182393Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 14, 0, 0), 30182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 9), 31182393Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 12, 0, 0), 32182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 10), 33182393Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 10, 0, 0), 34182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 11), 35182393Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 8, 0, 0), 36182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 12), 37182393Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 6, 0, 0), 38182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 13), 39182393Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 4, 0, 0), 40182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 14), 41182393Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 2, 0, 0), 42182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 15), 43182393Sjkim BPF_STMT(BPF_RET+BPF_A, 0), 44182377Sjkim}; 45182377Sjkim 46182377Sjkim/* Packet */ 47182377Sjkimu_char pkt[] = { 48182377Sjkim 0x00, 49182377Sjkim}; 50182377Sjkim 51182377Sjkim/* Packet length seen on wire */ 52182377Sjkimu_int wirelen = sizeof(pkt); 53182377Sjkim 54182377Sjkim/* Packet length passed on buffer */ 55182377Sjkimu_int buflen = sizeof(pkt); 56182377Sjkim 57182377Sjkim/* Invalid instruction */ 58182377Sjkimint invalid = 0; 59182377Sjkim 60182377Sjkim/* Expected return value */ 61182377Sjkimu_int expect = 0; 62182377Sjkim 63182393Sjkim/* Expected signal */ 64182377Sjkimint expect_signal = 0; 65