test0080.h revision 182377
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 182377 2008-08-28 16:58:30Z jkim $ 7182377Sjkim */ 8182377Sjkim 9182377Sjkim/* BPF program */ 10182377Sjkimstruct bpf_insn pc[] = { 11182377Sjkim BPF_STMT(BPF_LDX|BPF_IMM, 0xffffffff), 12182377Sjkim BPF_STMT(BPF_LD|BPF_MEM, 0), 13182377Sjkim BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 30, 0, 0), 14182377Sjkim BPF_STMT(BPF_LD|BPF_MEM, 1), 15182377Sjkim BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 28, 0, 0), 16182377Sjkim BPF_STMT(BPF_LD|BPF_MEM, 2), 17182377Sjkim BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 26, 0, 0), 18182377Sjkim BPF_STMT(BPF_LD|BPF_MEM, 3), 19182377Sjkim BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 24, 0, 0), 20182377Sjkim BPF_STMT(BPF_LD|BPF_MEM, 4), 21182377Sjkim BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 22, 0, 0), 22182377Sjkim BPF_STMT(BPF_LD|BPF_MEM, 5), 23182377Sjkim BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 20, 0, 0), 24182377Sjkim BPF_STMT(BPF_LD|BPF_MEM, 6), 25182377Sjkim BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 18, 0, 0), 26182377Sjkim BPF_STMT(BPF_LD|BPF_MEM, 7), 27182377Sjkim BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 16, 0, 0), 28182377Sjkim BPF_STMT(BPF_LD|BPF_MEM, 8), 29182377Sjkim BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 14, 0, 0), 30182377Sjkim BPF_STMT(BPF_LD|BPF_MEM, 9), 31182377Sjkim BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 12, 0, 0), 32182377Sjkim BPF_STMT(BPF_LD|BPF_MEM, 10), 33182377Sjkim BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 10, 0, 0), 34182377Sjkim BPF_STMT(BPF_LD|BPF_MEM, 11), 35182377Sjkim BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 8, 0, 0), 36182377Sjkim BPF_STMT(BPF_LD|BPF_MEM, 12), 37182377Sjkim BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 6, 0, 0), 38182377Sjkim BPF_STMT(BPF_LD|BPF_MEM, 13), 39182377Sjkim BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 4, 0, 0), 40182377Sjkim BPF_STMT(BPF_LD|BPF_MEM, 14), 41182377Sjkim BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 2, 0, 0), 42182377Sjkim BPF_STMT(BPF_LD|BPF_MEM, 15), 43182377Sjkim 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 63182377Sjkim/* Expeced signal */ 64182377Sjkimint expect_signal = 0; 65