test0047.h revision 256281
1168404Spjd/*-
2168404Spjd * Test 0047:	Check boundary conditions (BPF_LD+BPF_B+BPF_IND)
3168404Spjd *
4168404Spjd * $FreeBSD: stable/10/tools/regression/bpf/bpf_filter/tests/test0047.h 182393 2008-08-28 18:38:55Z jkim $
5168404Spjd */
6168404Spjd
7168404Spjd/* BPF program */
8168404Spjdstruct bpf_insn pc[] = {
9168404Spjd	BPF_STMT(BPF_LD+BPF_IMM, 0xdeadc0de),
10168404Spjd	BPF_STMT(BPF_LDX+BPF_IMM, 1),
11168404Spjd	BPF_STMT(BPF_LD+BPF_B+BPF_IND, 2),
12168404Spjd	BPF_STMT(BPF_RET+BPF_A, 0),
13168404Spjd};
14168404Spjd
15168404Spjd/* Packet */
16168404Spjdu_char	pkt[] = {
17168404Spjd	0x01, 0x23, 0x45,
18168404Spjd};
19168404Spjd
20168404Spjd/* Packet length seen on wire */
21168404Spjdu_int	wirelen =	sizeof(pkt);
22219089Spjd
23221263Smm/* Packet length passed on buffer */
24249195Smmu_int	buflen =	sizeof(pkt);
25235222Smm
26235222Smm/* Invalid instruction */
27221263Smmint	invalid =	0;
28168404Spjd
29168404Spjd/* Expected return value */
30168404Spjdu_int	expect =	0;
31168404Spjd
32168404Spjd/* Expected signal */
33168404Spjdint	expect_signal =	0;
34168404Spjd