| // KMSAN: uninit-value in vmac_setkey |
| // https://syzkaller.appspot.com/bug?id=474905e9cbd73918a84ddd7d422baf50a65e214a |
| // status:invalid |
| // autogenerated by syzkaller (http://github.com/google/syzkaller) |
| |
| #define _GNU_SOURCE |
| #include <endian.h> |
| #include <stdint.h> |
| #include <string.h> |
| #include <sys/syscall.h> |
| #include <unistd.h> |
| |
| uint64_t r[1] = {0xffffffffffffffff}; |
| void loop() |
| { |
| long res = 0; |
| res = syscall(__NR_socket, 0x26, 5, 0); |
| if (res != -1) |
| r[0] = res; |
| *(uint16_t*)0x20000080 = 0x26; |
| memcpy((void*)0x20000082, |
| "\x68\x61\x73\x68\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 14); |
| *(uint32_t*)0x20000090 = 0; |
| *(uint32_t*)0x20000094 = 0; |
| memcpy((void*)0x20000098, |
| "\x76\x6d\x61\x63\x28\x61\x65\x73\x29\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", |
| 64); |
| syscall(__NR_bind, r[0], 0x20000080, 0x58); |
| memcpy((void*)0x20f3eff0, |
| "\x01\x01\x00\x00\x00\x0e\xf4\x00\x00\x00\x03\x00\x40\x9d\x92\x54", |
| 16); |
| syscall(__NR_setsockopt, r[0], 0x117, 1, 0x20f3eff0, 0x10); |
| } |
| |
| int main() |
| { |
| syscall(__NR_mmap, 0x20000000, 0x1000000, 3, 0x32, -1, 0); |
| loop(); |
| return 0; |
| } |