// https://syzkaller.appspot.com/bug?id=a0b1ded4de6e7a884ef07e8ea173a10471f3e663 // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include uint64_t r[1] = {0xffffffffffffffff}; int main(void) { syscall(__NR_mmap, 0x1ffff000ul, 0x1000ul, 0ul, 0x32ul, -1, 0ul); syscall(__NR_mmap, 0x20000000ul, 0x1000000ul, 7ul, 0x32ul, -1, 0ul); syscall(__NR_mmap, 0x21000000ul, 0x1000ul, 0ul, 0x32ul, -1, 0ul); intptr_t res = 0; memcpy((void*)0x20000040, "/dev/vim2m\000", 11); res = syscall(__NR_openat, 0xffffffffffffff9cul, 0x20000040ul, 2ul, 0ul); if (res != -1) r[0] = res; *(uint32_t*)0x20000000 = 0xff; *(uint32_t*)0x20000004 = 2; *(uint32_t*)0x20000008 = 2; *(uint32_t*)0x2000000c = 0; *(uint8_t*)0x20000010 = 0; memset((void*)0x20000011, 0, 3); syscall(__NR_ioctl, r[0], 0xc0145608, 0x20000000ul); *(uint32_t*)0x20000080 = 0; *(uint32_t*)0x20000084 = 1; *(uint32_t*)0x20000088 = 1; *(uint32_t*)0x20000090 = 2; *(uint16_t*)0x20000098 = 0x400; *(uint16_t*)0x2000009a = 8; *(uint16_t*)0x2000009c = 0xd9e8; *(uint16_t*)0x2000009e = 6; *(uint16_t*)0x200000a0 = 5; *(uint16_t*)0x200000a2 = 1; *(uint16_t*)0x200000a4 = 3; *(uint16_t*)0x200000a6 = 0x527f; *(uint16_t*)0x200000a8 = 2; *(uint16_t*)0x200000aa = 5; *(uint16_t*)0x200000ac = 1; *(uint16_t*)0x200000ae = 0x3d; *(uint16_t*)0x200000b0 = 7; *(uint16_t*)0x200000b2 = 3; *(uint16_t*)0x200000b4 = 0xeb2; *(uint16_t*)0x200000b6 = 1; *(uint16_t*)0x200000b8 = 9; *(uint16_t*)0x200000ba = 0x48b; *(uint16_t*)0x200000bc = 0xce8f; *(uint16_t*)0x200000be = 0x1e; *(uint16_t*)0x200000c0 = 0; *(uint16_t*)0x200000c2 = 3; *(uint16_t*)0x200000c4 = 0; *(uint16_t*)0x200000c6 = 1; *(uint16_t*)0x200000c8 = 3; *(uint16_t*)0x200000ca = 9; *(uint16_t*)0x200000cc = 1; *(uint16_t*)0x200000ce = 0x79; *(uint16_t*)0x200000d0 = 0x1000; *(uint16_t*)0x200000d2 = 7; *(uint16_t*)0x200000d4 = 8; *(uint16_t*)0x200000d6 = 3; *(uint16_t*)0x200000d8 = 7; *(uint16_t*)0x200000da = 0x101; *(uint16_t*)0x200000dc = 8; *(uint16_t*)0x200000de = 4; *(uint16_t*)0x200000e0 = 0x20; *(uint16_t*)0x200000e2 = 5; *(uint16_t*)0x200000e4 = 3; *(uint16_t*)0x200000e6 = 8; *(uint16_t*)0x200000e8 = 7; *(uint16_t*)0x200000ea = 6; *(uint16_t*)0x200000ec = 0; *(uint16_t*)0x200000ee = 8; *(uint16_t*)0x200000f0 = 9; *(uint16_t*)0x200000f2 = 7; *(uint16_t*)0x200000f4 = 0x3ff; *(uint16_t*)0x200000f6 = 4; *(uint16_t*)0x200000f8 = 0x200; *(uint32_t*)0x200000fc = 0xffffff67; memset((void*)0x20000100, 0, 8); *(uint32_t*)0x20000160 = 0; memset((void*)0x20000164, 0, 28); syscall(__NR_ioctl, r[0], 0xc100565c, 0x20000080ul); return 0; }