// https://syzkaller.appspot.com/bug?id=1163cf8b96699285da33559ca268ef1edcffd104 // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #ifndef __NR_bpf #define __NR_bpf 321 #endif uint64_t r[1] = {0xffffffffffffffff}; int main(void) { syscall(__NR_mmap, 0x20000000, 0x1000000, 3, 0x32, -1, 0); long res = 0; *(uint32_t*)0x20000100 = 0x16; *(uint32_t*)0x20000104 = 0; *(uint32_t*)0x20000108 = 0x40002; *(uint32_t*)0x2000010c = -1; *(uint32_t*)0x20000110 = 0; *(uint32_t*)0x20000114 = 1; *(uint32_t*)0x20000118 = 0; *(uint8_t*)0x2000011c = 0; *(uint8_t*)0x2000011d = 0; *(uint8_t*)0x2000011e = 0; *(uint8_t*)0x2000011f = 0; *(uint8_t*)0x20000120 = 0; *(uint8_t*)0x20000121 = 0; *(uint8_t*)0x20000122 = 0; *(uint8_t*)0x20000123 = 0; *(uint8_t*)0x20000124 = 0; *(uint8_t*)0x20000125 = 0; *(uint8_t*)0x20000126 = 0; *(uint8_t*)0x20000127 = 0; *(uint8_t*)0x20000128 = 0; *(uint8_t*)0x20000129 = 0; *(uint8_t*)0x2000012a = 0; *(uint8_t*)0x2000012b = 0; res = syscall(__NR_bpf, 0, 0x20000100, 0x2c); if (res != -1) r[0] = res; *(uint32_t*)0x20000040 = r[0]; *(uint64_t*)0x20000048 = 0; *(uint64_t*)0x20000050 = 0x20000000; *(uint64_t*)0x20000058 = 2; syscall(__NR_bpf, 2, 0x20000040, 0x20); return 0; }