test0076.h revision 182219
1182219Sjkim/*- 2182219Sjkim * Test 0076: Check boundary conditions (BPF_LDX|BPF_MEM) 3182219Sjkim * 4182219Sjkim * $FreeBSD: head/tools/regression/bpf/bpf_filter/tests/test0076.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_LDX|BPF_MEM, 0xffffffff), 11182219Sjkim BPF_STMT(BPF_MISC|BPF_TXA, 0), 12182219Sjkim BPF_STMT(BPF_RET+BPF_A, 0), 13182219Sjkim}; 14182219Sjkim 15182219Sjkim/* Packet */ 16182219Sjkimu_char pkt[] = { 17182219Sjkim 0x00, 18182219Sjkim}; 19182219Sjkim 20182219Sjkim/* Packet length seen on wire */ 21182219Sjkimu_int wirelen = sizeof(pkt); 22182219Sjkim 23182219Sjkim/* Packet length passed on buffer */ 24182219Sjkimu_int buflen = sizeof(pkt); 25182219Sjkim 26182219Sjkim/* Invalid instruction */ 27182219Sjkimint invalid = 1; 28182219Sjkim 29182219Sjkim/* Expected return value */ 30182219Sjkimu_int expect = 0xdeadc0de; 31182219Sjkim 32182219Sjkim/* Expeced signal */ 33182219Sjkim#ifdef BPF_JIT_COMPILER 34182219Sjkimint expect_signal = SIGSEGV; 35182219Sjkim#else 36182219Sjkimint expect_signal = SIGBUS; 37182219Sjkim#endif 38