1296341Sdelphij/*- 2110010Smarkm * Test 0059: Check boundary conditions (BPF_LD+BPF_W+BPF_IND) 3110010Smarkm * 4142429Snectar * $FreeBSD$ 5110010Smarkm */ 6110010Smarkm 7110010Smarkm/* BPF program */ 8110010Smarkmstruct bpf_insn pc[] = { 9110010Smarkm BPF_STMT(BPF_LD+BPF_IMM, 0xdeadc0de), 10110010Smarkm BPF_STMT(BPF_LDX+BPF_IMM, 0xffffffff), 11110010Smarkm BPF_STMT(BPF_LD+BPF_W+BPF_IND, 1), 12110010Smarkm BPF_STMT(BPF_RET+BPF_A, 0), 13110010Smarkm}; 14110010Smarkm 15110010Smarkm/* Packet */ 16110010Smarkmu_char pkt[] = { 17110010Smarkm 0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 18110010Smarkm}; 19110010Smarkm 20215698Ssimon/* Packet length seen on wire */ 21215698Ssimonu_int wirelen = sizeof(pkt); 22215698Ssimon 23215698Ssimon/* Packet length passed on buffer */ 24215698Ssimonu_int buflen = sizeof(pkt); 25110010Smarkm 26110010Smarkm/* Invalid instruction */ 27110010Smarkmint invalid = 0; 28110010Smarkm 29110010Smarkm/* Expected return value */ 30110010Smarkmu_int expect = 0; 31110010Smarkm 32110010Smarkm/* Expected signal */ 33110010Smarkmint expect_signal = 0; 34110010Smarkm