150472Speter/*- 27130Srgrimes * Test 0042: Check boundary conditions (BPF_LD+BPF_W+BPF_ABS) 378822Snik * 450203Srgrimes * $FreeBSD: releng/10.3/tools/regression/bpf/bpf_filter/tests/test0042.h 182393 2008-08-28 18:38:55Z jkim $ 57130Srgrimes */ 639161Sobrien 78571Srgrimes/* BPF program */ 8130416Smlaierstruct bpf_insn pc[] = { 9130416Smlaier BPF_STMT(BPF_LD+BPF_IMM, 0xdeadc0de), 108571Srgrimes BPF_STMT(BPF_LD+BPF_W+BPF_ABS, 2), 117130Srgrimes BPF_STMT(BPF_RET+BPF_A, 0), 12146762Srwatson}; 13146762Srwatson 14122402Sharti/* Packet */ 15122402Shartiu_char pkt[] = { 16123051Sru 0x01, 0x23, 0x45, 0x67, 0x89, 17170189Sru}; 18170189Sru 19170189Sru/* Packet length seen on wire */ 20123051Sruu_int wirelen = sizeof(pkt); 21123051Sru 22132751Skan/* Packet length passed on buffer */ 23132751Skanu_int buflen = sizeof(pkt); 24123051Sru 25170189Sru/* Invalid instruction */ 26170189Sruint invalid = 0; 27172422Sru 28170189Sru/* Expected return value */ 29172422Sruu_int expect = 0; 30170189Sru 31172422Sru/* Expected signal */ 32170189Sruint expect_signal = 0; 33172422Sru