1182428Sjkim/*- 2182428Sjkim * Test 0081: Check unconditional jump range. 3182428Sjkim * 4182428Sjkim * $FreeBSD: releng/10.2/tools/regression/bpf/bpf_filter/tests/test0081.h 182428 2008-08-29 02:12:45Z jkim $ 5182428Sjkim */ 6182428Sjkim 7182428Sjkim/* BPF program */ 8182428Sjkimstruct bpf_insn pc[] = { 9182428Sjkim BPF_STMT(BPF_LD+BPF_IMM, 0), 10182428Sjkim BPF_JUMP(BPF_JMP+BPF_JA, 2, 0, 0), 11182428Sjkim BPF_STMT(BPF_LD+BPF_IMM, 0xdeadc0de), 12182428Sjkim BPF_STMT(BPF_RET+BPF_A, 0), 13182428Sjkim}; 14182428Sjkim 15182428Sjkim/* Packet */ 16182428Sjkimu_char pkt[] = { 17182428Sjkim 0x00, 18182428Sjkim}; 19182428Sjkim 20182428Sjkim/* Packet length seen on wire */ 21182428Sjkimu_int wirelen = sizeof(pkt); 22182428Sjkim 23182428Sjkim/* Packet length passed on buffer */ 24182428Sjkimu_int buflen = sizeof(pkt); 25182428Sjkim 26182428Sjkim/* Invalid instruction */ 27182428Sjkimint invalid = 1; 28182428Sjkim 29182428Sjkim/* Expected return value */ 30182428Sjkimu_int expect = 0; 31182428Sjkim 32182428Sjkim/* Expected signal */ 33182428Sjkim#ifdef BPF_JIT_COMPILER 34182428Sjkimint expect_signal = SIGSEGV; 35182428Sjkim#else 36182428Sjkimint expect_signal = SIGABRT; 37182428Sjkim#endif 38