// 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*)0x20000000, "threaded", 9); syscall(__NR_write, r[1], 0x20000000, 9); 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*)0x200002c0, "./file0", 8); syscall(__NR_mknod, 0x200002c0, 0x1040, 0); memcpy((void*)0x20000340, "./file0", 8); syscall(__NR_execve, 0x20000340, 0x20000300, 0x20000480); return 0; }