1219820Sjeff/*- 2219820Sjeff * Test 0081: Check unconditional jump range. 3219820Sjeff * 4219820Sjeff * $FreeBSD: releng/10.3/tools/regression/bpf/bpf_filter/tests/test0081.h 182428 2008-08-29 02:12:45Z jkim $ 5219820Sjeff */ 6219820Sjeff 7219820Sjeff/* BPF program */ 8219820Sjeffstruct bpf_insn pc[] = { 9219820Sjeff BPF_STMT(BPF_LD+BPF_IMM, 0), 10219820Sjeff BPF_JUMP(BPF_JMP+BPF_JA, 2, 0, 0), 11219820Sjeff BPF_STMT(BPF_LD+BPF_IMM, 0xdeadc0de), 12219820Sjeff BPF_STMT(BPF_RET+BPF_A, 0), 13219820Sjeff}; 14219820Sjeff 15219820Sjeff/* Packet */ 16219820Sjeffu_char pkt[] = { 17219820Sjeff 0x00, 18219820Sjeff}; 19219820Sjeff 20219820Sjeff/* Packet length seen on wire */ 21219820Sjeffu_int wirelen = sizeof(pkt); 22219820Sjeff 23219820Sjeff/* Packet length passed on buffer */ 24219820Sjeffu_int buflen = sizeof(pkt); 25219820Sjeff 26219820Sjeff/* Invalid instruction */ 27219820Sjeffint invalid = 1; 28219820Sjeff 29219820Sjeff/* Expected return value */ 30219820Sjeffu_int expect = 0; 31219820Sjeff 32219820Sjeff/* Expected signal */ 33219820Sjeff#ifdef BPF_JIT_COMPILER 34219820Sjeffint expect_signal = SIGSEGV; 35219820Sjeff#else 36219820Sjeffint expect_signal = SIGABRT; 37219820Sjeff#endif 38219820Sjeff