1129198Scognet/*- 2129198Scognet * Test 0075: Check boundary conditions (BPF_LD+BPF_MEM) 3139735Simp * 4129198Scognet * $FreeBSD$ 5129198Scognet */ 6129198Scognet 7129198Scognet/* BPF program */ 8129198Scognetstruct bpf_insn pc[] = { 9129198Scognet BPF_STMT(BPF_LD+BPF_IMM, 0xdeadc0de), 10129198Scognet BPF_STMT(BPF_LD+BPF_MEM, 0x8fffffff), 11129198Scognet BPF_STMT(BPF_RET+BPF_A, 0), 12129198Scognet}; 13129198Scognet 14129198Scognet/* Packet */ 15129198Scognetu_char pkt[] = { 16129198Scognet 0x00, 17129198Scognet}; 18129198Scognet 19129198Scognet/* Packet length seen on wire */ 20129198Scognetu_int wirelen = sizeof(pkt); 21129198Scognet 22129198Scognet/* Packet length passed on buffer */ 23129198Scognetu_int buflen = sizeof(pkt); 24129198Scognet 25129198Scognet/* Invalid instruction */ 26129198Scognetint invalid = 1; 27129198Scognet 28129198Scognet/* Expected return value */ 29129198Scognetu_int expect = 0xdeadc0de; 30129198Scognet 31129198Scognet/* Expected signal */ 32129198Scognet#ifdef __amd64__ 33129198Scognetint expect_signal = SIGBUS; 34129198Scognet#else 35129198Scognetint expect_signal = SIGSEGV; 36129198Scognet#endif 37129198Scognet