test0076.h revision 199604
1153486Sphk/*- 2153486Sphk * Test 0076: Check boundary conditions (BPF_LDX+BPF_MEM) 3153486Sphk * 4153486Sphk * $FreeBSD: head/tools/regression/bpf/bpf_filter/tests/test0076.h 199604 2009-11-20 18:53:38Z jkim $ 5153486Sphk */ 6153486Sphk 7153486Sphk/* BPF program */ 8153486Sphkstruct bpf_insn pc[] = { 9153486Sphk BPF_STMT(BPF_LD+BPF_IMM, 0xdeadc0de), 10153486Sphk BPF_STMT(BPF_LDX+BPF_MEM, 0x8fffffff), 11153486Sphk BPF_STMT(BPF_MISC+BPF_TXA, 0), 12153486Sphk BPF_STMT(BPF_RET+BPF_A, 0), 13153486Sphk}; 14153486Sphk 15153486Sphk/* Packet */ 16153486Sphku_char pkt[] = { 17153486Sphk 0x00, 18153486Sphk}; 19153486Sphk 20153486Sphk/* Packet length seen on wire */ 21153486Sphku_int wirelen = sizeof(pkt); 22153486Sphk 23153486Sphk/* Packet length passed on buffer */ 24153486Sphku_int buflen = sizeof(pkt); 25153486Sphk 26153486Sphk/* Invalid instruction */ 27153486Sphkint invalid = 1; 28153486Sphk 29153486Sphk/* Expected return value */ 30153486Sphku_int expect = 0xdeadc0de; 31153486Sphk 32153486Sphk/* Expected signal */ 33153486Sphk#ifdef __amd64__ 34153486Sphkint expect_signal = SIGBUS; 35153486Sphk#else 36153486Sphkint expect_signal = SIGSEGV; 37153486Sphk#endif 38153486Sphk