| // KMSAN: uninit-value in crypto_inc |
| // https://syzkaller.appspot.com/bug?id=5823062719e2c83af1cfec0a847a603407c3ddc2 |
| // 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*)0x20000140 = 0x26; |
| memcpy((void*)0x20000142, |
| "\x72\x6e\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 14); |
| *(uint32_t*)0x20000150 = 0; |
| *(uint32_t*)0x20000154 = 0; |
| memcpy((void*)0x20000158, |
| "\x64\x72\x62\x67\x5f\x70\x72\x5f\x63\x74\x72\x5f\x61\x65\x73\x31\x32" |
| "\x38\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], 0x20000140, 0x58); |
| syscall(__NR_setsockopt, r[0], 0x117, 1, 0x20ff8000, 0); |
| } |
| |
| int main() |
| { |
| syscall(__NR_mmap, 0x20000000, 0x1000000, 3, 0x32, -1, 0); |
| loop(); |
| return 0; |
| } |