// https://syzkaller.appspot.com/bug?id=94f0cce53da07178a94265fc34e945095df28928 // 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, 0x20000000, 0x1000000, 3, 0x32, -1, 0); intptr_t res = 0; res = syscall(__NR_socket, 0x10, 3, 6); if (res != -1) r[0] = res; *(uint64_t*)0x20000780 = 0x200004c0; *(uint16_t*)0x200004c0 = 0x10; *(uint16_t*)0x200004c2 = 0; *(uint32_t*)0x200004c4 = 0; *(uint32_t*)0x200004c8 = 0; *(uint32_t*)0x20000788 = 0xc; *(uint64_t*)0x20000790 = 0x20000740; *(uint64_t*)0x20000740 = 0x20000000; memcpy((void*)0x20000000, "\x34\x01\x00\x00\x17\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff" "\xff\xac\x14\x14\xaa\xe0\x00\x00\x02\x00\x23\x00\x00\x00\x00\x00\xd8" "\x1e\xbc\x72\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\xa2\x51\xdb\xee\x81\x49\xca\xa2\xb8\x8c\xc0\x80\xa7\x99\xbd" "\x1e\x3e\x7e\x9f\x6e\x16\x65\xe4\xb2\xed\xb6\x39\xfc\xfe\x84\x3c\xb0" "\x76\xe3\xb4\xdd\x9d\xe8\x9b\x78\x2b\x28\xbc\x28\xd1\x0e\x2a\xae\xf0" "\xa3\xbc\x67\xb9\x05\x14\x79\x8c\x73\x28\x02\x22\x5f\xd0\x58\xee\xe8" "\x0c\x90\x37\x99\x1f\xb1\x33\x35\x56\x11\x64\x62\x6d\x11\xc5\xc4\x00" "\x8b\x03\x31\xe9\xf4\xc2\xfe\xeb\x27\x50\x0e\xd9\x78\xaa\xdb\x50\x81" "\x8c\x27\xc9\x90\x99\x56\x7e\xae\x41\x0a\x9b\xc9\xfe\x7e\x41\x90\x4d" "\xa9\x4f\xfa\x1f\x2c\xe8\x39\x57\x18\x9a\xdc\xd7\x0c\x18\x6b\xd1\xfc" "\x3e\x84\x31\x11\x8f\xc3\xa1\x52\xe7\xe1\x27\x02", 250); *(uint32_t*)0x200000fa = 0; *(uint32_t*)0x200000fe = 0; memcpy((void*)0x20000102, "\xfe\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\xfe\x80\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x00" "\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00", 48); *(uint32_t*)0x20000132 = 0; *(uint32_t*)0x20000136 = 0; memcpy((void*)0x2000013a, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x24\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x15\x00\x00\x00\x00\x00" "\x00\x00\x00\x00", 140); *(uint64_t*)0x20000748 = 0x134; *(uint64_t*)0x20000798 = 1; *(uint64_t*)0x200007a0 = 0; *(uint64_t*)0x200007a8 = 0; *(uint32_t*)0x200007b0 = 0; syscall(__NR_sendmsg, r[0], 0x20000780, 0); return 0; }