test0047.h revision 256281
1168404Spjd/*- 2168404Spjd * Test 0047: Check boundary conditions (BPF_LD+BPF_B+BPF_IND) 3168404Spjd * 4168404Spjd * $FreeBSD: stable/10/tools/regression/bpf/bpf_filter/tests/test0047.h 182393 2008-08-28 18:38:55Z jkim $ 5168404Spjd */ 6168404Spjd 7168404Spjd/* BPF program */ 8168404Spjdstruct bpf_insn pc[] = { 9168404Spjd BPF_STMT(BPF_LD+BPF_IMM, 0xdeadc0de), 10168404Spjd BPF_STMT(BPF_LDX+BPF_IMM, 1), 11168404Spjd BPF_STMT(BPF_LD+BPF_B+BPF_IND, 2), 12168404Spjd BPF_STMT(BPF_RET+BPF_A, 0), 13168404Spjd}; 14168404Spjd 15168404Spjd/* Packet */ 16168404Spjdu_char pkt[] = { 17168404Spjd 0x01, 0x23, 0x45, 18168404Spjd}; 19168404Spjd 20168404Spjd/* Packet length seen on wire */ 21168404Spjdu_int wirelen = sizeof(pkt); 22219089Spjd 23221263Smm/* Packet length passed on buffer */ 24249195Smmu_int buflen = sizeof(pkt); 25235222Smm 26235222Smm/* Invalid instruction */ 27221263Smmint invalid = 0; 28168404Spjd 29168404Spjd/* Expected return value */ 30168404Spjdu_int expect = 0; 31168404Spjd 32168404Spjd/* Expected signal */ 33168404Spjdint expect_signal = 0; 34168404Spjd