150472Speter/*-
27130Srgrimes * Test 0042:	Check boundary conditions (BPF_LD+BPF_W+BPF_ABS)
378822Snik *
450203Srgrimes * $FreeBSD: releng/10.3/tools/regression/bpf/bpf_filter/tests/test0042.h 182393 2008-08-28 18:38:55Z jkim $
57130Srgrimes */
639161Sobrien
78571Srgrimes/* BPF program */
8130416Smlaierstruct bpf_insn pc[] = {
9130416Smlaier	BPF_STMT(BPF_LD+BPF_IMM, 0xdeadc0de),
108571Srgrimes	BPF_STMT(BPF_LD+BPF_W+BPF_ABS, 2),
117130Srgrimes	BPF_STMT(BPF_RET+BPF_A, 0),
12146762Srwatson};
13146762Srwatson
14122402Sharti/* Packet */
15122402Shartiu_char	pkt[] = {
16123051Sru	0x01, 0x23, 0x45, 0x67, 0x89,
17170189Sru};
18170189Sru
19170189Sru/* Packet length seen on wire */
20123051Sruu_int	wirelen =	sizeof(pkt);
21123051Sru
22132751Skan/* Packet length passed on buffer */
23132751Skanu_int	buflen =	sizeof(pkt);
24123051Sru
25170189Sru/* Invalid instruction */
26170189Sruint	invalid =	0;
27172422Sru
28170189Sru/* Expected return value */
29172422Sruu_int	expect =	0;
30170189Sru
31172422Sru/* Expected signal */
32170189Sruint	expect_signal =	0;
33172422Sru