// https://syzkaller.appspot.com/bug?id=55e23f9b9074d4c860524d6e74c13b78b3bd2bd1 // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include uint64_t r[3] = {0xffffffffffffffff, 0x0, 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, 0x11ul, 0x800000003ul, 0); if (res != -1) r[0] = res; *(uint16_t*)0x20000080 = 0x11; memcpy((void*)0x20000082, "\x00\x00\x01\x00\x00\x00\x00\x00\x08\x00\x44\x94\x4e\xeb\xa7\x1a\x49" "\x76\xe2\x52\x92\x2c\xb1\x8f\x6e\x2e\x2a\xba\x00\x00\x00\x01\x2e\x0b" "\x38\x36\x00\x54\x04\xb0\xe0\x30\x1a\x4c\xe8\x75\xf2\xe3\xff\x5f\x16" "\x3e\xe3\x40\xb7\x67\x95\x00\x80\x00\x00\x00\x00\x00\x00\x01\x01\x01" "\x3c\x58\x11\x03\x9e\x15\x77\x50\x27\xec\xce\x66\xfd\x79\x2b\xbf\x0e" "\x5b\xf5\xff\x1b\x08\x16\xf3\xf6\xdb\x1c\x00\x01\x00\x00\x00\x00\x00" "\x00\x00\x49\x74\x00\x00\x00\x00\x00\x00\x00\x06\xad\x8e\x5e\xcc\x32" "\x6d\x3a\x09\xff\xc2\xc6\x54", 126); syscall(__NR_bind, r[0], 0x20000080ul, 0x80ul); *(uint32_t*)0x20000000 = 0x14; res = syscall(__NR_getsockname, r[0], 0x200003c0ul, 0x20000000ul); if (res != -1) r[1] = *(uint32_t*)0x200003c4; res = syscall(__NR_socket, 0x10ul, 3ul, 0); if (res != -1) r[2] = res; *(uint64_t*)0x20000800 = 0; *(uint32_t*)0x20000808 = 0; *(uint64_t*)0x20000810 = 0x20000780; *(uint64_t*)0x20000780 = 0x200019c0; *(uint32_t*)0x200019c0 = 0x45c; *(uint16_t*)0x200019c4 = 0x24; *(uint16_t*)0x200019c6 = 0xf0b; *(uint32_t*)0x200019c8 = 0; *(uint32_t*)0x200019cc = 0; *(uint8_t*)0x200019d0 = 0; *(uint8_t*)0x200019d1 = 0; *(uint16_t*)0x200019d2 = 0; *(uint32_t*)0x200019d4 = r[1]; *(uint16_t*)0x200019d8 = 0; *(uint16_t*)0x200019da = 0; *(uint16_t*)0x200019dc = -1; *(uint16_t*)0x200019de = -1; *(uint16_t*)0x200019e0 = 0; *(uint16_t*)0x200019e2 = 0; *(uint16_t*)0x200019e4 = 8; *(uint16_t*)0x200019e6 = 1; memcpy((void*)0x200019e8, "tbf\000", 4); *(uint16_t*)0x200019ec = 0x430; *(uint16_t*)0x200019ee = 2; *(uint16_t*)0x200019f0 = 0x404; *(uint16_t*)0x200019f2 = 3; *(uint32_t*)0x200019f4 = 0; *(uint32_t*)0x200019f8 = 0; *(uint32_t*)0x200019fc = 0; *(uint32_t*)0x20001a00 = 0; *(uint32_t*)0x20001a04 = 0; *(uint32_t*)0x20001a08 = 0; *(uint32_t*)0x20001a0c = 0; *(uint32_t*)0x20001a10 = 0; *(uint32_t*)0x20001a14 = 0; *(uint32_t*)0x20001a18 = 0; *(uint32_t*)0x20001a1c = 0; *(uint32_t*)0x20001a20 = 0; *(uint32_t*)0x20001a24 = 0; *(uint32_t*)0x20001a28 = 0; *(uint32_t*)0x20001a2c = 0; *(uint32_t*)0x20001a30 = 0; *(uint32_t*)0x20001a34 = 0; *(uint32_t*)0x20001a38 = 0; *(uint32_t*)0x20001a3c = 0; *(uint32_t*)0x20001a40 = 0; *(uint32_t*)0x20001a44 = 0; *(uint32_t*)0x20001a48 = 0; *(uint32_t*)0x20001a4c = 0; *(uint32_t*)0x20001a50 = 0; *(uint32_t*)0x20001a54 = 0; *(uint32_t*)0x20001a58 = 0; *(uint32_t*)0x20001a5c = 0; *(uint32_t*)0x20001a60 = 0; *(uint32_t*)0x20001a64 = 0; *(uint32_t*)0x20001a68 = 0; *(uint32_t*)0x20001a6c = 0; *(uint32_t*)0x20001a70 = 0; *(uint32_t*)0x20001a74 = 0; *(uint32_t*)0x20001a78 = 0; *(uint32_t*)0x20001a7c = 0; *(uint32_t*)0x20001a80 = 0; *(uint32_t*)0x20001a84 = 0; *(uint32_t*)0x20001a88 = 0; *(uint32_t*)0x20001a8c = 0; *(uint32_t*)0x20001a90 = 0; *(uint32_t*)0x20001a94 = 0; *(uint32_t*)0x20001a98 = 0; *(uint32_t*)0x20001a9c = 0; *(uint32_t*)0x20001aa0 = 0; *(uint32_t*)0x20001aa4 = 0; *(uint32_t*)0x20001aa8 = 0; *(uint32_t*)0x20001aac = 0; *(uint32_t*)0x20001ab0 = 0; *(uint32_t*)0x20001ab4 = 0; *(uint32_t*)0x20001ab8 = 0; *(uint32_t*)0x20001abc = 0; *(uint32_t*)0x20001ac0 = 0; *(uint32_t*)0x20001ac4 = 0; *(uint32_t*)0x20001ac8 = 0; *(uint32_t*)0x20001acc = 0; *(uint32_t*)0x20001ad0 = 0; *(uint32_t*)0x20001ad4 = 0; *(uint32_t*)0x20001ad8 = 0; *(uint32_t*)0x20001adc = 0; *(uint32_t*)0x20001ae0 = 0; *(uint32_t*)0x20001ae4 = 0; *(uint32_t*)0x20001ae8 = 0; *(uint32_t*)0x20001aec = 0; *(uint32_t*)0x20001af0 = 0; *(uint32_t*)0x20001af4 = 0; *(uint32_t*)0x20001af8 = 0; *(uint32_t*)0x20001afc = 0; *(uint32_t*)0x20001b00 = 0; *(uint32_t*)0x20001b04 = 0; *(uint32_t*)0x20001b08 = 0; *(uint32_t*)0x20001b0c = 0; *(uint32_t*)0x20001b10 = 0; *(uint32_t*)0x20001b14 = 0; *(uint32_t*)0x20001b18 = 0; *(uint32_t*)0x20001b1c = 0; *(uint32_t*)0x20001b20 = 0; *(uint32_t*)0x20001b24 = 0; *(uint32_t*)0x20001b28 = 0; *(uint32_t*)0x20001b2c = 0; *(uint32_t*)0x20001b30 = 0; *(uint32_t*)0x20001b34 = 0; *(uint32_t*)0x20001b38 = 0; *(uint32_t*)0x20001b3c = 0; *(uint32_t*)0x20001b40 = 0; *(uint32_t*)0x20001b44 = 0; *(uint32_t*)0x20001b48 = 0; *(uint32_t*)0x20001b4c = 0; *(uint32_t*)0x20001b50 = 0; *(uint32_t*)0x20001b54 = 0; *(uint32_t*)0x20001b58 = 0; *(uint32_t*)0x20001b5c = 0; *(uint32_t*)0x20001b60 = 0; *(uint32_t*)0x20001b64 = 0; *(uint32_t*)0x20001b68 = 0; *(uint32_t*)0x20001b6c = 0; *(uint32_t*)0x20001b70 = 0; *(uint32_t*)0x20001b74 = 0; *(uint32_t*)0x20001b78 = 0; *(uint32_t*)0x20001b7c = 0; *(uint32_t*)0x20001b80 = 0; *(uint32_t*)0x20001b84 = 0; *(uint32_t*)0x20001b88 = 0; *(uint32_t*)0x20001b8c = 0; *(uint32_t*)0x20001b90 = 0; *(uint32_t*)0x20001b94 = 0; *(uint32_t*)0x20001b98 = 0; *(uint32_t*)0x20001b9c = 0; *(uint32_t*)0x20001ba0 = 0; *(uint32_t*)0x20001ba4 = 0; *(uint32_t*)0x20001ba8 = 0; *(uint32_t*)0x20001bac = 0; *(uint32_t*)0x20001bb0 = 0; *(uint32_t*)0x20001bb4 = 0; *(uint32_t*)0x20001bb8 = 0; *(uint32_t*)0x20001bbc = 0; *(uint32_t*)0x20001bc0 = 0; *(uint32_t*)0x20001bc4 = 0; *(uint32_t*)0x20001bc8 = 0; *(uint32_t*)0x20001bcc = 0; *(uint32_t*)0x20001bd0 = 0; *(uint32_t*)0x20001bd4 = 0; *(uint32_t*)0x20001bd8 = 0; *(uint32_t*)0x20001bdc = 0; *(uint32_t*)0x20001be0 = 0; *(uint32_t*)0x20001be4 = 0; *(uint32_t*)0x20001be8 = 0; *(uint32_t*)0x20001bec = 0; *(uint32_t*)0x20001bf0 = 0; *(uint32_t*)0x20001bf4 = 0; *(uint32_t*)0x20001bf8 = 0; *(uint32_t*)0x20001bfc = 0; *(uint32_t*)0x20001c00 = 0; *(uint32_t*)0x20001c04 = 0; *(uint32_t*)0x20001c08 = 0; *(uint32_t*)0x20001c0c = 0; *(uint32_t*)0x20001c10 = 0; *(uint32_t*)0x20001c14 = 0; *(uint32_t*)0x20001c18 = 0; *(uint32_t*)0x20001c1c = 0; *(uint32_t*)0x20001c20 = 0; *(uint32_t*)0x20001c24 = 0; *(uint32_t*)0x20001c28 = 0; *(uint32_t*)0x20001c2c = 0; *(uint32_t*)0x20001c30 = 0; *(uint32_t*)0x20001c34 = 0; *(uint32_t*)0x20001c38 = 0; *(uint32_t*)0x20001c3c = 0; *(uint32_t*)0x20001c40 = 0; *(uint32_t*)0x20001c44 = 0; *(uint32_t*)0x20001c48 = 0; *(uint32_t*)0x20001c4c = 0; *(uint32_t*)0x20001c50 = 0; *(uint32_t*)0x20001c54 = 0; *(uint32_t*)0x20001c58 = 0; *(uint32_t*)0x20001c5c = 0; *(uint32_t*)0x20001c60 = 0; *(uint32_t*)0x20001c64 = 0; *(uint32_t*)0x20001c68 = 0; *(uint32_t*)0x20001c6c = 0; *(uint32_t*)0x20001c70 = 0; *(uint32_t*)0x20001c74 = 0; *(uint32_t*)0x20001c78 = 0; *(uint32_t*)0x20001c7c = 0; *(uint32_t*)0x20001c80 = 0; *(uint32_t*)0x20001c84 = 0; *(uint32_t*)0x20001c88 = 0; *(uint32_t*)0x20001c8c = 0; *(uint32_t*)0x20001c90 = 0; *(uint32_t*)0x20001c94 = 0; *(uint32_t*)0x20001c98 = 0; *(uint32_t*)0x20001c9c = 0; *(uint32_t*)0x20001ca0 = 0; *(uint32_t*)0x20001ca4 = 0; *(uint32_t*)0x20001ca8 = 0; *(uint32_t*)0x20001cac = 0; *(uint32_t*)0x20001cb0 = 0; *(uint32_t*)0x20001cb4 = 0; *(uint32_t*)0x20001cb8 = 0; *(uint32_t*)0x20001cbc = 0; *(uint32_t*)0x20001cc0 = 0; *(uint32_t*)0x20001cc4 = 0; *(uint32_t*)0x20001cc8 = 0; *(uint32_t*)0x20001ccc = 0; *(uint32_t*)0x20001cd0 = 0; *(uint32_t*)0x20001cd4 = 0; *(uint32_t*)0x20001cd8 = 0; *(uint32_t*)0x20001cdc = 0; *(uint32_t*)0x20001ce0 = 0; *(uint32_t*)0x20001ce4 = 0; *(uint32_t*)0x20001ce8 = 0; *(uint32_t*)0x20001cec = 0; *(uint32_t*)0x20001cf0 = 0; *(uint32_t*)0x20001cf4 = 0; *(uint32_t*)0x20001cf8 = 0; *(uint32_t*)0x20001cfc = 0; *(uint32_t*)0x20001d00 = 0; *(uint32_t*)0x20001d04 = 0; *(uint32_t*)0x20001d08 = 0; *(uint32_t*)0x20001d0c = 0; *(uint32_t*)0x20001d10 = 0; *(uint32_t*)0x20001d14 = 0; *(uint32_t*)0x20001d18 = 0; *(uint32_t*)0x20001d1c = 0; *(uint32_t*)0x20001d20 = 0; *(uint32_t*)0x20001d24 = 0; *(uint32_t*)0x20001d28 = 0; *(uint32_t*)0x20001d2c = 0; *(uint32_t*)0x20001d30 = 0; *(uint32_t*)0x20001d34 = 0; *(uint32_t*)0x20001d38 = 0; *(uint32_t*)0x20001d3c = 0; *(uint32_t*)0x20001d40 = 0; *(uint32_t*)0x20001d44 = 0; *(uint32_t*)0x20001d48 = 0; *(uint32_t*)0x20001d4c = 0; *(uint32_t*)0x20001d50 = 0; *(uint32_t*)0x20001d54 = 0; *(uint32_t*)0x20001d58 = 0; *(uint32_t*)0x20001d5c = 0; *(uint32_t*)0x20001d60 = 0; *(uint32_t*)0x20001d64 = 0; *(uint32_t*)0x20001d68 = 0; *(uint32_t*)0x20001d6c = 0; *(uint32_t*)0x20001d70 = 0; *(uint32_t*)0x20001d74 = 0; *(uint32_t*)0x20001d78 = 0; *(uint32_t*)0x20001d7c = 0; *(uint32_t*)0x20001d80 = 0; *(uint32_t*)0x20001d84 = 0; *(uint32_t*)0x20001d88 = 0; *(uint32_t*)0x20001d8c = 0; *(uint32_t*)0x20001d90 = 0; *(uint32_t*)0x20001d94 = 0; *(uint32_t*)0x20001d98 = 0; *(uint32_t*)0x20001d9c = 0; *(uint32_t*)0x20001da0 = 0; *(uint32_t*)0x20001da4 = 0; *(uint32_t*)0x20001da8 = 0; *(uint32_t*)0x20001dac = 0; *(uint32_t*)0x20001db0 = 0; *(uint32_t*)0x20001db4 = 0; *(uint32_t*)0x20001db8 = 0; *(uint32_t*)0x20001dbc = 0; *(uint32_t*)0x20001dc0 = 0; *(uint32_t*)0x20001dc4 = 0; *(uint32_t*)0x20001dc8 = 0; *(uint32_t*)0x20001dcc = 0; *(uint32_t*)0x20001dd0 = 0; *(uint32_t*)0x20001dd4 = 0; *(uint32_t*)0x20001dd8 = 0; *(uint32_t*)0x20001ddc = 0; *(uint32_t*)0x20001de0 = 0; *(uint32_t*)0x20001de4 = 0; *(uint32_t*)0x20001de8 = 0; *(uint32_t*)0x20001dec = 0; *(uint32_t*)0x20001df0 = 0; *(uint16_t*)0x20001df4 = 0x28; *(uint16_t*)0x20001df6 = 1; *(uint8_t*)0x20001df8 = 0; *(uint8_t*)0x20001df9 = 0; *(uint16_t*)0x20001dfa = 0; *(uint16_t*)0x20001dfc = 0; *(uint16_t*)0x20001dfe = 0; *(uint32_t*)0x20001e00 = 0; *(uint8_t*)0x20001e04 = -1; *(uint8_t*)0x20001e05 = 0; *(uint16_t*)0x20001e06 = 0; *(uint16_t*)0x20001e08 = 0; *(uint16_t*)0x20001e0a = 0; *(uint32_t*)0x20001e0c = 9; *(uint32_t*)0x20001e10 = 0; *(uint32_t*)0x20001e14 = 0; *(uint32_t*)0x20001e18 = 0; *(uint64_t*)0x20000788 = 0x45c; *(uint64_t*)0x20000818 = 1; *(uint64_t*)0x20000820 = 0; *(uint64_t*)0x20000828 = 0; *(uint32_t*)0x20000830 = 0; syscall(__NR_sendmsg, r[2], 0x20000800ul, 0ul); return 0; }