1182219Sjkim/*- 2182393Sjkim * Test 0076: Check boundary conditions (BPF_LDX+BPF_MEM) 3182219Sjkim * 4182219Sjkim * $FreeBSD: releng/10.3/tools/regression/bpf/bpf_filter/tests/test0076.h 199604 2009-11-20 18:53:38Z jkim $ 5182219Sjkim */ 6182219Sjkim 7182219Sjkim/* BPF program */ 8182219Sjkimstruct bpf_insn pc[] = { 9182393Sjkim BPF_STMT(BPF_LD+BPF_IMM, 0xdeadc0de), 10199604Sjkim BPF_STMT(BPF_LDX+BPF_MEM, 0x8fffffff), 11182393Sjkim BPF_STMT(BPF_MISC+BPF_TXA, 0), 12182219Sjkim BPF_STMT(BPF_RET+BPF_A, 0), 13182219Sjkim}; 14182219Sjkim 15182219Sjkim/* Packet */ 16182219Sjkimu_char pkt[] = { 17182219Sjkim 0x00, 18182219Sjkim}; 19182219Sjkim 20182219Sjkim/* Packet length seen on wire */ 21182219Sjkimu_int wirelen = sizeof(pkt); 22182219Sjkim 23182219Sjkim/* Packet length passed on buffer */ 24182219Sjkimu_int buflen = sizeof(pkt); 25182219Sjkim 26182219Sjkim/* Invalid instruction */ 27182219Sjkimint invalid = 1; 28182219Sjkim 29182219Sjkim/* Expected return value */ 30182219Sjkimu_int expect = 0xdeadc0de; 31182219Sjkim 32182393Sjkim/* Expected signal */ 33199604Sjkim#ifdef __amd64__ 34199604Sjkimint expect_signal = SIGBUS; 35199604Sjkim#else 36182219Sjkimint expect_signal = SIGSEGV; 37182219Sjkim#endif 38