1123475Swpaul/*- 2123475Swpaul * Test 0008: BPF_LDX+BPF_W+BPF_LEN & BPF_MISC+BPF_TXA 3123478Swpaul * 4123475Swpaul * $FreeBSD$ 5123475Swpaul */ 6123475Swpaul 7123475Swpaul/* BPF program */ 8123475Swpaulstruct bpf_insn pc[] = { 9123475Swpaul BPF_STMT(BPF_LDX+BPF_W+BPF_LEN, 0), 10123475Swpaul BPF_STMT(BPF_MISC+BPF_TXA, 0), 11123475Swpaul BPF_STMT(BPF_RET+BPF_A, 0), 12123475Swpaul}; 13123475Swpaul 14123475Swpaul/* Packet */ 15123475Swpaulu_char pkt[] = { 16123475Swpaul 0x00, 17123475Swpaul}; 18123475Swpaul 19123475Swpaul/* Packet length seen on wire */ 20123475Swpaulu_int wirelen = 0xdeadc0de; 21123475Swpaul 22123475Swpaul/* Packet length passed on buffer */ 23123475Swpaulu_int buflen = 0xdeadc0de; 24 25/* Invalid instruction */ 26int invalid = 0; 27 28/* Expected return value */ 29u_int expect = 0xdeadc0de; 30 31/* Expected signal */ 32int expect_signal = 0; 33