// https://syzkaller.appspot.com/bug?id=2bf7e8a31b3d0f4a606a861ed1e76926d628617f // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include uint64_t r[2] = {0xffffffffffffffff, 0xffffffffffffffff}; int main(void) { syscall(__NR_mmap, 0x20000000, 0x1000000, 3, 0x32, -1, 0); long res = 0; res = syscall(__NR_pipe, 0x20000200); if (res != -1) { r[0] = *(uint32_t*)0x20000200; r[1] = *(uint32_t*)0x20000204; } memcpy((void*)0x200000c0, "syz0", 4); syscall(__NR_write, r[1], 0x200000c0, 4); syscall(__NR_close, r[1]); memcpy((void*)0x20000080, "/proc/thread-self/attr/sockcreate", 34); syscall(__NR_openat, 0xffffffffffffff9c, 0x20000080, 2, 0); syscall(__NR_splice, r[0], 0, r[1], 0, 0x200, 0); memcpy((void*)0x20000100, "./file0", 8); syscall(__NR_mknod, 0x20000100, 0x1040, 0); memcpy((void*)0x20ee6ff8, "./file0", 8); syscall(__NR_execve, 0x20ee6ff8, 0x20578fe8, 0x20000500); return 0; }