1296341Sdelphij/*-
2110010Smarkm * Test 0059:	Check boundary conditions (BPF_LD+BPF_W+BPF_IND)
3110010Smarkm *
4142429Snectar * $FreeBSD$
5110010Smarkm */
6110010Smarkm
7110010Smarkm/* BPF program */
8110010Smarkmstruct bpf_insn pc[] = {
9110010Smarkm	BPF_STMT(BPF_LD+BPF_IMM, 0xdeadc0de),
10110010Smarkm	BPF_STMT(BPF_LDX+BPF_IMM, 0xffffffff),
11110010Smarkm	BPF_STMT(BPF_LD+BPF_W+BPF_IND, 1),
12110010Smarkm	BPF_STMT(BPF_RET+BPF_A, 0),
13110010Smarkm};
14110010Smarkm
15110010Smarkm/* Packet */
16110010Smarkmu_char	pkt[] = {
17110010Smarkm	0x01, 0x23, 0x45, 0x67, 0x89, 0xab,
18110010Smarkm};
19110010Smarkm
20215698Ssimon/* Packet length seen on wire */
21215698Ssimonu_int	wirelen =	sizeof(pkt);
22215698Ssimon
23215698Ssimon/* Packet length passed on buffer */
24215698Ssimonu_int	buflen =	sizeof(pkt);
25110010Smarkm
26110010Smarkm/* Invalid instruction */
27110010Smarkmint	invalid =	0;
28110010Smarkm
29110010Smarkm/* Expected return value */
30110010Smarkmu_int	expect =	0;
31110010Smarkm
32110010Smarkm/* Expected signal */
33110010Smarkmint	expect_signal =	0;
34110010Smarkm