test0080.h revision 182377
1182377Sjkim/*-
2182377Sjkim * Test 0080:	Check uninitialized scratch memory.
3182377Sjkim *
4182377Sjkim * Note:	This behavior is not guaranteed with bpf_filter(9).
5182377Sjkim *
6182377Sjkim * $FreeBSD: head/tools/regression/bpf/bpf_filter/tests/test0080.h 182377 2008-08-28 16:58:30Z jkim $
7182377Sjkim */
8182377Sjkim
9182377Sjkim/* BPF program */
10182377Sjkimstruct bpf_insn pc[] = {
11182377Sjkim	BPF_STMT(BPF_LDX|BPF_IMM, 0xffffffff),
12182377Sjkim	BPF_STMT(BPF_LD|BPF_MEM, 0),
13182377Sjkim	BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 30, 0, 0),
14182377Sjkim	BPF_STMT(BPF_LD|BPF_MEM, 1),
15182377Sjkim	BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 28, 0, 0),
16182377Sjkim	BPF_STMT(BPF_LD|BPF_MEM, 2),
17182377Sjkim	BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 26, 0, 0),
18182377Sjkim	BPF_STMT(BPF_LD|BPF_MEM, 3),
19182377Sjkim	BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 24, 0, 0),
20182377Sjkim	BPF_STMT(BPF_LD|BPF_MEM, 4),
21182377Sjkim	BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 22, 0, 0),
22182377Sjkim	BPF_STMT(BPF_LD|BPF_MEM, 5),
23182377Sjkim	BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 20, 0, 0),
24182377Sjkim	BPF_STMT(BPF_LD|BPF_MEM, 6),
25182377Sjkim	BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 18, 0, 0),
26182377Sjkim	BPF_STMT(BPF_LD|BPF_MEM, 7),
27182377Sjkim	BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 16, 0, 0),
28182377Sjkim	BPF_STMT(BPF_LD|BPF_MEM, 8),
29182377Sjkim	BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 14, 0, 0),
30182377Sjkim	BPF_STMT(BPF_LD|BPF_MEM, 9),
31182377Sjkim	BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 12, 0, 0),
32182377Sjkim	BPF_STMT(BPF_LD|BPF_MEM, 10),
33182377Sjkim	BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 10, 0, 0),
34182377Sjkim	BPF_STMT(BPF_LD|BPF_MEM, 11),
35182377Sjkim	BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 8, 0, 0),
36182377Sjkim	BPF_STMT(BPF_LD|BPF_MEM, 12),
37182377Sjkim	BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 6, 0, 0),
38182377Sjkim	BPF_STMT(BPF_LD|BPF_MEM, 13),
39182377Sjkim	BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 4, 0, 0),
40182377Sjkim	BPF_STMT(BPF_LD|BPF_MEM, 14),
41182377Sjkim	BPF_JUMP(BPF_JMP|BPF_JSET|BPF_X, 2, 0, 0),
42182377Sjkim	BPF_STMT(BPF_LD|BPF_MEM, 15),
43182377Sjkim	BPF_STMT(BPF_RET|BPF_A, 0),
44182377Sjkim};
45182377Sjkim
46182377Sjkim/* Packet */
47182377Sjkimu_char	pkt[] = {
48182377Sjkim	0x00,
49182377Sjkim};
50182377Sjkim
51182377Sjkim/* Packet length seen on wire */
52182377Sjkimu_int	wirelen =	sizeof(pkt);
53182377Sjkim
54182377Sjkim/* Packet length passed on buffer */
55182377Sjkimu_int	buflen =	sizeof(pkt);
56182377Sjkim
57182377Sjkim/* Invalid instruction */
58182377Sjkimint	invalid =	0;
59182377Sjkim
60182377Sjkim/* Expected return value */
61182377Sjkimu_int	expect =	0;
62182377Sjkim
63182377Sjkim/* Expeced signal */
64182377Sjkimint	expect_signal =	0;
65