1182377Sjkim/*- 2199604Sjkim * Test 0080: Check uninitialized scratch memory (obsolete). 3182377Sjkim * 4182377Sjkim * $FreeBSD$ 5182377Sjkim */ 6182377Sjkim 7182377Sjkim/* BPF program */ 8182377Sjkimstruct bpf_insn pc[] = { 9199604Sjkim#ifdef BPF_JIT_COMPILER_OBSOLETE 10182393Sjkim BPF_STMT(BPF_LDX+BPF_IMM, 0xffffffff), 11182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 0), 12182428Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 29, 0), 13182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 1), 14182428Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 27, 0), 15182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 2), 16182428Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 25, 0), 17182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 3), 18182428Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 23, 0), 19182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 4), 20182428Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 21, 0), 21182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 5), 22182428Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 19, 0), 23182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 6), 24182428Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 17, 0), 25182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 7), 26182428Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 15, 0), 27182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 8), 28182428Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 13, 0), 29182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 9), 30182428Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 11, 0), 31182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 10), 32182428Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 9, 0), 33182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 11), 34182428Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 7, 0), 35182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 12), 36182428Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 5, 0), 37182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 13), 38182428Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 3, 0), 39182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 14), 40182428Sjkim BPF_JUMP(BPF_JMP+BPF_JSET+BPF_X, 0, 1, 0), 41182393Sjkim BPF_STMT(BPF_LD+BPF_MEM, 15), 42182428Sjkim#else 43182428Sjkim BPF_STMT(BPF_LD+BPF_IMM, 0), 44182428Sjkim#endif 45182393Sjkim BPF_STMT(BPF_RET+BPF_A, 0), 46182377Sjkim}; 47182377Sjkim 48182377Sjkim/* Packet */ 49182377Sjkimu_char pkt[] = { 50182377Sjkim 0x00, 51182377Sjkim}; 52182377Sjkim 53182377Sjkim/* Packet length seen on wire */ 54182377Sjkimu_int wirelen = sizeof(pkt); 55182377Sjkim 56182377Sjkim/* Packet length passed on buffer */ 57182377Sjkimu_int buflen = sizeof(pkt); 58182377Sjkim 59182377Sjkim/* Invalid instruction */ 60182377Sjkimint invalid = 0; 61182377Sjkim 62182377Sjkim/* Expected return value */ 63182377Sjkimu_int expect = 0; 64182377Sjkim 65182393Sjkim/* Expected signal */ 66182377Sjkimint expect_signal = 0; 67