1129198Scognet/*-
2129198Scognet * Test 0075:	Check boundary conditions (BPF_LD+BPF_MEM)
3139735Simp *
4129198Scognet * $FreeBSD$
5129198Scognet */
6129198Scognet
7129198Scognet/* BPF program */
8129198Scognetstruct bpf_insn pc[] = {
9129198Scognet	BPF_STMT(BPF_LD+BPF_IMM, 0xdeadc0de),
10129198Scognet	BPF_STMT(BPF_LD+BPF_MEM, 0x8fffffff),
11129198Scognet	BPF_STMT(BPF_RET+BPF_A, 0),
12129198Scognet};
13129198Scognet
14129198Scognet/* Packet */
15129198Scognetu_char	pkt[] = {
16129198Scognet	0x00,
17129198Scognet};
18129198Scognet
19129198Scognet/* Packet length seen on wire */
20129198Scognetu_int	wirelen =	sizeof(pkt);
21129198Scognet
22129198Scognet/* Packet length passed on buffer */
23129198Scognetu_int	buflen =	sizeof(pkt);
24129198Scognet
25129198Scognet/* Invalid instruction */
26129198Scognetint	invalid =	1;
27129198Scognet
28129198Scognet/* Expected return value */
29129198Scognetu_int	expect =	0xdeadc0de;
30129198Scognet
31129198Scognet/* Expected signal */
32129198Scognet#ifdef __amd64__
33129198Scognetint	expect_signal =	SIGBUS;
34129198Scognet#else
35129198Scognetint	expect_signal =	SIGSEGV;
36129198Scognet#endif
37129198Scognet