1182219Sjkim/*- 2182393Sjkim * Test 0075: Check boundary conditions (BPF_LD+BPF_MEM) 3182219Sjkim * 4182219Sjkim * $FreeBSD: releng/10.3/tools/regression/bpf/bpf_filter/tests/test0075.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_LD+BPF_MEM, 0x8fffffff), 11182219Sjkim BPF_STMT(BPF_RET+BPF_A, 0), 12182219Sjkim}; 13182219Sjkim 14182219Sjkim/* Packet */ 15182219Sjkimu_char pkt[] = { 16182219Sjkim 0x00, 17182219Sjkim}; 18182219Sjkim 19182219Sjkim/* Packet length seen on wire */ 20182219Sjkimu_int wirelen = sizeof(pkt); 21182219Sjkim 22182219Sjkim/* Packet length passed on buffer */ 23182219Sjkimu_int buflen = sizeof(pkt); 24182219Sjkim 25182219Sjkim/* Invalid instruction */ 26182219Sjkimint invalid = 1; 27182219Sjkim 28182219Sjkim/* Expected return value */ 29182219Sjkimu_int expect = 0xdeadc0de; 30182219Sjkim 31182393Sjkim/* Expected signal */ 32199604Sjkim#ifdef __amd64__ 33199604Sjkimint expect_signal = SIGBUS; 34199604Sjkim#else 35182219Sjkimint expect_signal = SIGSEGV; 36182219Sjkim#endif 37