test0076.h revision 182393
1251881Speter/*-
2251881Speter * Test 0076:	Check boundary conditions (BPF_LDX+BPF_MEM)
3251881Speter *
4251881Speter * $FreeBSD: head/tools/regression/bpf/bpf_filter/tests/test0076.h 182393 2008-08-28 18:38:55Z jkim $
5251881Speter */
6251881Speter
7251881Speter/* BPF program */
8251881Speterstruct bpf_insn pc[] = {
9251881Speter	BPF_STMT(BPF_LD+BPF_IMM, 0xdeadc0de),
10251881Speter	BPF_STMT(BPF_LDX+BPF_MEM, 0xffffffff),
11251881Speter	BPF_STMT(BPF_MISC+BPF_TXA, 0),
12251881Speter	BPF_STMT(BPF_RET+BPF_A, 0),
13251881Speter};
14251881Speter
15251881Speter/* Packet */
16251881Speteru_char	pkt[] = {
17251881Speter	0x00,
18251881Speter};
19251881Speter
20251881Speter/* Packet length seen on wire */
21251881Speteru_int	wirelen =	sizeof(pkt);
22251881Speter
23251881Speter/* Packet length passed on buffer */
24251881Speteru_int	buflen =	sizeof(pkt);
25251881Speter
26251881Speter/* Invalid instruction */
27251881Speterint	invalid =	1;
28251881Speter
29251881Speter/* Expected return value */
30251881Speteru_int	expect =	0xdeadc0de;
31251881Speter
32251881Speter/* Expected signal */
33251881Speter#ifdef BPF_JIT_COMPILER
34251881Speterint	expect_signal =	SIGSEGV;
35251881Speter#else
36251881Speterint	expect_signal =	SIGBUS;
37251881Speter#endif
38251881Speter