// https://syzkaller.appspot.com/bug?id=97ea55669d5b2e909c5a6b7be2f9f8991499dbbd // 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, 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; res = syscall(__NR_socket, 2ul, 2ul, 0x88); if (res != -1) r[0] = res; *(uint16_t*)0x20000500 = 2; *(uint16_t*)0x20000502 = htobe16(0); *(uint8_t*)0x20000504 = 0xac; *(uint8_t*)0x20000505 = 0x14; *(uint8_t*)0x20000506 = 0x14; *(uint8_t*)0x20000507 = 0xbb; *(uint16_t*)0x20000510 = 0; memset((void*)0x20000512, 255, 6); *(uint32_t*)0x20000520 = 4; *(uint16_t*)0x20000524 = 2; *(uint16_t*)0x20000526 = htobe16(0); *(uint32_t*)0x20000528 = htobe32(0); memcpy((void*)0x20000534, "ip6tnl0\000\000\000\000\000\000\000\000\000", 16); syscall(__NR_ioctl, r[0], 0x8955, 0x20000500ul); res = syscall(__NR_socket, 2ul, 2ul, 0x88); if (res != -1) r[1] = res; *(uint16_t*)0x20000500 = 2; *(uint16_t*)0x20000502 = htobe16(0); *(uint8_t*)0x20000504 = 0xac; *(uint8_t*)0x20000505 = 0x14; *(uint8_t*)0x20000506 = 0x14; *(uint8_t*)0x20000507 = 0xbb; *(uint16_t*)0x20000510 = 0; memset((void*)0x20000512, 255, 6); *(uint32_t*)0x20000520 = 4; *(uint16_t*)0x20000524 = 2; *(uint16_t*)0x20000526 = htobe16(0); *(uint32_t*)0x20000528 = htobe32(0); memcpy((void*)0x20000534, "ip6tnl0\000\000\000\000\000\000\000\000\000", 16); syscall(__NR_ioctl, r[1], 0x8954, 0x20000500ul); return 0; }