1b0729b18SJung-uk Kim /*-
2dfedc4d7SJung-uk Kim  * Test 0050:	Check boundary conditions (BPF_LD+BPF_H+BPF_ABS)
3b0729b18SJung-uk Kim  */
4b0729b18SJung-uk Kim 
5b0729b18SJung-uk Kim /* BPF program */
6fadb8b98SJung-uk Kim static struct bpf_insn	pc[] = {
7dfedc4d7SJung-uk Kim 	BPF_STMT(BPF_LD+BPF_IMM, 0xdeadc0de),
8dfedc4d7SJung-uk Kim 	BPF_STMT(BPF_LD+BPF_H+BPF_ABS, 4),
9b0729b18SJung-uk Kim 	BPF_STMT(BPF_RET+BPF_A, 0),
10b0729b18SJung-uk Kim };
11b0729b18SJung-uk Kim 
12b0729b18SJung-uk Kim /* Packet */
13fadb8b98SJung-uk Kim static u_char	pkt[] = {
14b0729b18SJung-uk Kim 	0x01, 0x23, 0x45,
15b0729b18SJung-uk Kim };
16b0729b18SJung-uk Kim 
17b0729b18SJung-uk Kim /* Packet length seen on wire */
18fadb8b98SJung-uk Kim static u_int	wirelen =	sizeof(pkt);
19b0729b18SJung-uk Kim 
20b0729b18SJung-uk Kim /* Packet length passed on buffer */
21fadb8b98SJung-uk Kim static u_int	buflen =	sizeof(pkt);
22b0729b18SJung-uk Kim 
23b0729b18SJung-uk Kim /* Invalid instruction */
24fadb8b98SJung-uk Kim static int	invalid =	0;
25b0729b18SJung-uk Kim 
26b0729b18SJung-uk Kim /* Expected return value */
27fadb8b98SJung-uk Kim static u_int	expect =	0;
28b0729b18SJung-uk Kim 
29dfedc4d7SJung-uk Kim /* Expected signal */
30fadb8b98SJung-uk Kim static int	expect_signal =	0;
31