test0076.h revision 182393
1251881Speter/*- 2251881Speter * Test 0076: Check boundary conditions (BPF_LDX+BPF_MEM) 3251881Speter * 4251881Speter * $FreeBSD: head/tools/regression/bpf/bpf_filter/tests/test0076.h 182393 2008-08-28 18:38:55Z jkim $ 5251881Speter */ 6251881Speter 7251881Speter/* BPF program */ 8251881Speterstruct bpf_insn pc[] = { 9251881Speter BPF_STMT(BPF_LD+BPF_IMM, 0xdeadc0de), 10251881Speter BPF_STMT(BPF_LDX+BPF_MEM, 0xffffffff), 11251881Speter BPF_STMT(BPF_MISC+BPF_TXA, 0), 12251881Speter BPF_STMT(BPF_RET+BPF_A, 0), 13251881Speter}; 14251881Speter 15251881Speter/* Packet */ 16251881Speteru_char pkt[] = { 17251881Speter 0x00, 18251881Speter}; 19251881Speter 20251881Speter/* Packet length seen on wire */ 21251881Speteru_int wirelen = sizeof(pkt); 22251881Speter 23251881Speter/* Packet length passed on buffer */ 24251881Speteru_int buflen = sizeof(pkt); 25251881Speter 26251881Speter/* Invalid instruction */ 27251881Speterint invalid = 1; 28251881Speter 29251881Speter/* Expected return value */ 30251881Speteru_int expect = 0xdeadc0de; 31251881Speter 32251881Speter/* Expected signal */ 33251881Speter#ifdef BPF_JIT_COMPILER 34251881Speterint expect_signal = SIGSEGV; 35251881Speter#else 36251881Speterint expect_signal = SIGBUS; 37251881Speter#endif 38251881Speter