// https://syzkaller.appspot.com/bug?id=95cf773c5edc5886c515044c19da9a39a067b384 // 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, /*addr=*/0x1ffff000ul, /*len=*/0x1000ul, /*prot=*/0ul, /*flags=*/0x32ul, /*fd=*/-1, /*offset=*/0ul); syscall(__NR_mmap, /*addr=*/0x20000000ul, /*len=*/0x1000000ul, /*prot=*/7ul, /*flags=*/0x32ul, /*fd=*/-1, /*offset=*/0ul); syscall(__NR_mmap, /*addr=*/0x21000000ul, /*len=*/0x1000ul, /*prot=*/0ul, /*flags=*/0x32ul, /*fd=*/-1, /*offset=*/0ul); intptr_t res = 0; res = syscall(__NR_socket, /*domain=*/0x18ul, /*type=*/1ul, /*proto=*/1); if (res != -1) r[0] = res; *(uint32_t*)0x20000380 = 0; memcpy((void*)0x20000384, "dummy0\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000", 24); *(uint32_t*)0x2000039c = 2; *(uint16_t*)0x200003b4 = 0xfff; syscall(__NR_ioctl, /*fd=*/r[0], /*cmd=*/0x8982, /*arg=*/0x20000380ul); return 0; }