1b0729b18SJung-uk Kim /*- 2dfedc4d7SJung-uk Kim * Test 0050: Check boundary conditions (BPF_LD+BPF_H+BPF_ABS) 3b0729b18SJung-uk Kim */ 4b0729b18SJung-uk Kim 5b0729b18SJung-uk Kim /* BPF program */ 6fadb8b98SJung-uk Kim static struct bpf_insn pc[] = { 7dfedc4d7SJung-uk Kim BPF_STMT(BPF_LD+BPF_IMM, 0xdeadc0de), 8dfedc4d7SJung-uk Kim BPF_STMT(BPF_LD+BPF_H+BPF_ABS, 4), 9b0729b18SJung-uk Kim BPF_STMT(BPF_RET+BPF_A, 0), 10b0729b18SJung-uk Kim }; 11b0729b18SJung-uk Kim 12b0729b18SJung-uk Kim /* Packet */ 13fadb8b98SJung-uk Kim static u_char pkt[] = { 14b0729b18SJung-uk Kim 0x01, 0x23, 0x45, 15b0729b18SJung-uk Kim }; 16b0729b18SJung-uk Kim 17b0729b18SJung-uk Kim /* Packet length seen on wire */ 18fadb8b98SJung-uk Kim static u_int wirelen = sizeof(pkt); 19b0729b18SJung-uk Kim 20b0729b18SJung-uk Kim /* Packet length passed on buffer */ 21fadb8b98SJung-uk Kim static u_int buflen = sizeof(pkt); 22b0729b18SJung-uk Kim 23b0729b18SJung-uk Kim /* Invalid instruction */ 24fadb8b98SJung-uk Kim static int invalid = 0; 25b0729b18SJung-uk Kim 26b0729b18SJung-uk Kim /* Expected return value */ 27fadb8b98SJung-uk Kim static u_int expect = 0; 28b0729b18SJung-uk Kim 29dfedc4d7SJung-uk Kim /* Expected signal */ 30fadb8b98SJung-uk Kim static int expect_signal = 0; 31