2 * Test 0019: BPF_JMP+BPF_JSET+BPF_K
8 struct bpf_insn pc[] = {
9 BPF_STMT(BPF_LD+BPF_IMM, 0x01234567),
10 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_K, 0x80000000, 5, 0),
11 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_K, 0x40000000, 4, 0),
12 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_K, 0x20000000, 3, 0),
13 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_K, 0x10000000, 2, 0),
14 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_K, 0x1, 2, 1),
15 BPF_STMT(BPF_LD+BPF_IMM, 0xdeadc0de),
16 BPF_STMT(BPF_RET+BPF_A, 0),
17 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_K, 0x08000000, 3, 0),
18 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_K, 0x04000000, 2, 0),
19 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_K, 0x02000000, 1, 0),
20 BPF_STMT(BPF_LD+BPF_IMM, 0xc0decafe),
21 BPF_STMT(BPF_RET+BPF_A, 0),
29 /* Packet length seen on wire */
30 u_int wirelen = sizeof(pkt);
32 /* Packet length passed on buffer */
33 u_int buflen = sizeof(pkt);
35 /* Invalid instruction */
38 /* Expected return value */
39 u_int expect = 0xc0decafe;
42 int expect_signal = 0;