blob: 7eb468281d629bd8873dfd9a4874294f56b51534 [file] [log] [blame]
// general protection fault in in_aton
// https://syzkaller.appspot.com/bug?id=733ece0b61c8f760d054c265f8908f16a4e5b659
// status:dup
// autogenerated by syzkaller (http://github.com/google/syzkaller)
#define _GNU_SOURCE
#include <endian.h>
#include <stdint.h>
#include <stdio.h>
#include <string.h>
#include <sys/syscall.h>
#include <unistd.h>
void loop()
{
memcpy((void*)0x20000140, "./file0", 8);
syscall(__NR_mkdir, 0x20000140, 0);
memcpy((void*)0x20000000, "127.0.0.1", 10);
memcpy((void*)0x20000040, "./file0", 8);
memcpy((void*)0x20000080, "9p", 3);
memcpy((void*)0x20000180, "trans=rdma,", 11);
memcpy((void*)0x2000018b, "port", 4);
*(uint8_t*)0x2000018f = 0x3d;
sprintf((char*)0x20000190, "0x%016llx", (long long)0x4e22);
*(uint8_t*)0x200001a2 = 0x2c;
memcpy((void*)0x200001a3, "posixacl", 8);
*(uint8_t*)0x200001ab = 0x2c;
memcpy((void*)0x200001ac, "sq", 2);
*(uint8_t*)0x200001ae = 0x3d;
sprintf((char*)0x200001af, "0x%016llx", (long long)4);
*(uint8_t*)0x200001c1 = 0x2c;
memcpy((void*)0x200001c2, "timeout", 7);
*(uint8_t*)0x200001c9 = 0x3d;
sprintf((char*)0x200001ca, "0x%016llx", (long long)2);
*(uint8_t*)0x200001dc = 0x2c;
memcpy((void*)0x200001dd, "sq", 2);
*(uint8_t*)0x200001df = 0x3d;
sprintf((char*)0x200001e0, "0x%016llx", (long long)0);
*(uint8_t*)0x200001f2 = 0x2c;
memcpy((void*)0x200001f3, "timeout", 7);
*(uint8_t*)0x200001fa = 0x3d;
sprintf((char*)0x200001fb, "0x%016llx", (long long)5);
*(uint8_t*)0x2000020d = 0x2c;
memcpy((void*)0x2000020e, "timeout", 7);
*(uint8_t*)0x20000215 = 0x3d;
sprintf((char*)0x20000216, "0x%016llx", (long long)0x100);
*(uint8_t*)0x20000228 = 0x2c;
*(uint8_t*)0x20000229 = 0;
syscall(__NR_mount, 0x20000000, 0x20000040, 0x20000080, 0x10000, 0x20000180);
memcpy((void*)0x200000c0, "./file0", 8);
memcpy((void*)0x20000340, "9p", 3);
syscall(__NR_mount, 0, 0x200000c0, 0x20000340, 0, 0x20000180);
}
int main()
{
syscall(__NR_mmap, 0x20000000, 0x1000000, 3, 0x32, -1, 0);
loop();
return 0;
}