blob: a9afcd7ebaefac71e4ce36268e024462a2bf39b9 [file] [log] [blame]
// KMSAN: uninit-value in __request_module
// https://syzkaller.appspot.com/bug?id=4f06a3c65fbb16e80f52ba87ef052f5feb3eb1df
// status:open
// autogenerated by syzkaller (https://github.com/google/syzkaller)
#define _GNU_SOURCE
#include <endian.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/syscall.h>
#include <sys/types.h>
#include <unistd.h>
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, 0);
if (res != -1)
r[0] = res;
*(uint64_t*)0x20000140 = 0;
*(uint32_t*)0x20000148 = 0;
*(uint64_t*)0x20000150 = 0x200000c0;
*(uint64_t*)0x200000c0 = 0x20000180;
memcpy((void*)0x20000180, "\x78\x00\x00\x00\x2c\x00\x01\x07\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00",
20);
*(uint32_t*)0x20000194 = -1;
memcpy((void*)0x20000198,
"\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x08\x00\x01\x00\x86"
"\xc4\x9a\xcc\xb2\xdc\x06\x3d\xae\x12\x9f\xe0\x6b\x47\xc5\xd7\x7a\xf8"
"\xf8\x24\x93\xfb\xaa\x15\x4b\x42\x79\xd6\xd9\xd3\xed\x21\x1b\x60\xd6"
"\xf5\x60\x9c\x0d\xa8\x4a\xc8\x41\xcd\xf5\x92\x64\x9d\x6c\xfb\xe5\x5a"
"\xd6\x07\x4b\x17\xc6\xa5\x1b\xe8\x96\xaa\x50\x9b\x42\x59\x5d\x87\x41"
"\xf8\x2d\xcb\xfa\xe6\x71\x07\xf3\x19\x71\x9d\xc9\x4c\xc0\x44\xcd\x4b"
"\x9a\x32\x59\xc1\xb3\x5c\x56\x07\x16\xd9\x14\x0d\xeb\x4b\x16\x24\x49"
"\x63\x17\x72\x49\xe9\xbb\x0f\x6d\x26\xa8\x35\xf9\xdd\x43\xe3\x7a\x73"
"\x97\xa8\x67\xd7\x67\x7c\x1b\x10\x87\xb6\x4c\x0c\xc4\x1b\xd1\xf0\x1b"
"\x8d\x9c\x68\x85\x89\xd9\xd0\xbf\x30\xef\xd8\xce\x1e\x68\xd3\x99\x2d"
"\xe2\x82\xd1\xc9\x06\x5a\x84\x36\xb1\xe6\x73\x19\x71\x09\x18\x70\x38"
"\x27\x35\x1e\x25\x1d\xd1\x55\x38\x05\x56\x45\x32\xee\x68\x66\xa5\xac"
"\x61\xa8\x02\xb9\x11\xba\x94\x76\x71\x10\x68\xf1\x61\xc8\xf1\xb3\x01"
"\x88\x2a\x3d\x9a\x01\x57\xb2\xe2\xf5\x13\x23\x37\x38\xe2\x1a\x56",
237);
*(uint64_t*)0x200000c8 = 0x78;
*(uint64_t*)0x20000158 = 1;
*(uint64_t*)0x20000160 = 0;
*(uint64_t*)0x20000168 = 0;
*(uint32_t*)0x20000170 = 0;
syscall(__NR_sendmsg, r[0], 0x20000140, 0);
return 0;
}