5 #define TMPDIR "/tmp/fuzz-xml-windows/"
8 write_file(const char *path, const void *data, size_t size)
13 fd = open(path, O_WRONLY|O_TRUNC|O_CREAT, 0600);
15 res = write(fd, data, size);
20 /* Fuzz set_windows_specific_info() in xml_windows.c. */
21 int LLVMFuzzerTestOneInput(const uint8_t *in, size_t insize)
27 mkdir(TMPDIR "Windows", 0700);
28 mkdir(TMPDIR "Windows", 0700);
29 mkdir(TMPDIR "Windows/System32", 0700);
30 mkdir(TMPDIR "Windows/System32/config", 0700);
31 write_file(TMPDIR "Windows/System32/kernel32.dll", in, insize);
32 write_file(TMPDIR "Windows/System32/config/SYSTEM", in, insize);
33 write_file(TMPDIR "Windows/System32/config/SOFTWARE", in, insize);
35 ret = wimlib_create_new_wim(WIMLIB_COMPRESSION_TYPE_NONE, &wim);
38 ret = wimlib_add_image(wim, TMPDIR, NULL, NULL, 0);