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