test0075.h revision 182219
1182219Sjkim/*- 2182219Sjkim * Test 0075: Check boundary conditions (BPF_LD|BPF_MEM) 3182219Sjkim * 4182219Sjkim * $FreeBSD: head/tools/regression/bpf/bpf_filter/tests/test0075.h 182219 2008-08-26 19:24:58Z jkim $ 5182219Sjkim */ 6182219Sjkim 7182219Sjkim/* BPF program */ 8182219Sjkimstruct bpf_insn pc[] = { 9182219Sjkim BPF_STMT(BPF_LD|BPF_IMM, 0xdeadc0de), 10182219Sjkim BPF_STMT(BPF_LD|BPF_MEM, 0xffffffff), 11182219Sjkim BPF_STMT(BPF_RET+BPF_A, 0), 12182219Sjkim}; 13182219Sjkim 14182219Sjkim/* Packet */ 15182219Sjkimu_char pkt[] = { 16182219Sjkim 0x00, 17182219Sjkim}; 18182219Sjkim 19182219Sjkim/* Packet length seen on wire */ 20182219Sjkimu_int wirelen = sizeof(pkt); 21182219Sjkim 22182219Sjkim/* Packet length passed on buffer */ 23182219Sjkimu_int buflen = sizeof(pkt); 24182219Sjkim 25182219Sjkim/* Invalid instruction */ 26182219Sjkimint invalid = 1; 27182219Sjkim 28182219Sjkim/* Expected return value */ 29182219Sjkimu_int expect = 0xdeadc0de; 30182219Sjkim 31182219Sjkim/* Expeced signal */ 32182219Sjkim#ifdef BPF_JIT_COMPILER 33182219Sjkimint expect_signal = SIGSEGV; 34182219Sjkim#else 35182219Sjkimint expect_signal = SIGBUS; 36182219Sjkim#endif 37