test0080.h revision 182393
1/*-
2 * Test 0080:	Check uninitialized scratch memory.
3 *
4 * Note:	This behavior is not guaranteed with bpf_filter(9).
5 *
6 * $FreeBSD: head/tools/regression/bpf/bpf_filter/tests/test0080.h 182393 2008-08-28 18:38:55Z jkim $
7 */
8
9/* BPF program */
10struct bpf_insn pc[] = {
11	BPF_STMT(BPF_LDX+BPF_IMM, 0xffffffff),
12	BPF_STMT(BPF_LD+BPF_MEM, 0),
13	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 30, 0, 0),
14	BPF_STMT(BPF_LD+BPF_MEM, 1),
15	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 28, 0, 0),
16	BPF_STMT(BPF_LD+BPF_MEM, 2),
17	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 26, 0, 0),
18	BPF_STMT(BPF_LD+BPF_MEM, 3),
19	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 24, 0, 0),
20	BPF_STMT(BPF_LD+BPF_MEM, 4),
21	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 22, 0, 0),
22	BPF_STMT(BPF_LD+BPF_MEM, 5),
23	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 20, 0, 0),
24	BPF_STMT(BPF_LD+BPF_MEM, 6),
25	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 18, 0, 0),
26	BPF_STMT(BPF_LD+BPF_MEM, 7),
27	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 16, 0, 0),
28	BPF_STMT(BPF_LD+BPF_MEM, 8),
29	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 14, 0, 0),
30	BPF_STMT(BPF_LD+BPF_MEM, 9),
31	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 12, 0, 0),
32	BPF_STMT(BPF_LD+BPF_MEM, 10),
33	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 10, 0, 0),
34	BPF_STMT(BPF_LD+BPF_MEM, 11),
35	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 8, 0, 0),
36	BPF_STMT(BPF_LD+BPF_MEM, 12),
37	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 6, 0, 0),
38	BPF_STMT(BPF_LD+BPF_MEM, 13),
39	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 4, 0, 0),
40	BPF_STMT(BPF_LD+BPF_MEM, 14),
41	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 2, 0, 0),
42	BPF_STMT(BPF_LD+BPF_MEM, 15),
43	BPF_STMT(BPF_RET+BPF_A, 0),
44};
45
46/* Packet */
47u_char	pkt[] = {
48	0x00,
49};
50
51/* Packet length seen on wire */
52u_int	wirelen =	sizeof(pkt);
53
54/* Packet length passed on buffer */
55u_int	buflen =	sizeof(pkt);
56
57/* Invalid instruction */
58int	invalid =	0;
59
60/* Expected return value */
61u_int	expect =	0;
62
63/* Expected signal */
64int	expect_signal =	0;
65