test0080.h revision 182393
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 182393 2008-08-28 18:38:55Z jkim $
7182377Sjkim */
8182377Sjkim
9182377Sjkim/* BPF program */
10182377Sjkimstruct bpf_insn pc[] = {
11182393Sjkim	BPF_STMT(BPF_LDX+BPF_IMM, 0xffffffff),
12182393Sjkim	BPF_STMT(BPF_LD+BPF_MEM, 0),
13182393Sjkim	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 30, 0, 0),
14182393Sjkim	BPF_STMT(BPF_LD+BPF_MEM, 1),
15182393Sjkim	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 28, 0, 0),
16182393Sjkim	BPF_STMT(BPF_LD+BPF_MEM, 2),
17182393Sjkim	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 26, 0, 0),
18182393Sjkim	BPF_STMT(BPF_LD+BPF_MEM, 3),
19182393Sjkim	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 24, 0, 0),
20182393Sjkim	BPF_STMT(BPF_LD+BPF_MEM, 4),
21182393Sjkim	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 22, 0, 0),
22182393Sjkim	BPF_STMT(BPF_LD+BPF_MEM, 5),
23182393Sjkim	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 20, 0, 0),
24182393Sjkim	BPF_STMT(BPF_LD+BPF_MEM, 6),
25182393Sjkim	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 18, 0, 0),
26182393Sjkim	BPF_STMT(BPF_LD+BPF_MEM, 7),
27182393Sjkim	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 16, 0, 0),
28182393Sjkim	BPF_STMT(BPF_LD+BPF_MEM, 8),
29182393Sjkim	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 14, 0, 0),
30182393Sjkim	BPF_STMT(BPF_LD+BPF_MEM, 9),
31182393Sjkim	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 12, 0, 0),
32182393Sjkim	BPF_STMT(BPF_LD+BPF_MEM, 10),
33182393Sjkim	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 10, 0, 0),
34182393Sjkim	BPF_STMT(BPF_LD+BPF_MEM, 11),
35182393Sjkim	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 8, 0, 0),
36182393Sjkim	BPF_STMT(BPF_LD+BPF_MEM, 12),
37182393Sjkim	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 6, 0, 0),
38182393Sjkim	BPF_STMT(BPF_LD+BPF_MEM, 13),
39182393Sjkim	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 4, 0, 0),
40182393Sjkim	BPF_STMT(BPF_LD+BPF_MEM, 14),
41182393Sjkim	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 2, 0, 0),
42182393Sjkim	BPF_STMT(BPF_LD+BPF_MEM, 15),
43182393Sjkim	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
63182393Sjkim/* Expected signal */
64182377Sjkimint	expect_signal =	0;
65