3 /* Fuzz WIM file reading. */
4 int LLVMFuzzerTestOneInput(const uint8_t *in, size_t insize)
13 if (!setup_fault_nth(&in, &insize, &fault_nth))
16 sprintf(tmp_wim, "/tmp/wim-fuzz-%d.wim", getpid());
17 sprintf(tmp_dir, "/tmp/wim-fuzz-%d", getpid());
19 fd = open(tmp_wim, O_WRONLY|O_CREAT|O_TRUNC, 0600);
21 ret = write(fd, in, insize);
22 assert(ret == insize);
25 ret = wimlib_open_wim(tmp_wim, 0, &wim);
27 wimlib_extract_image(wim, 1, tmp_dir, 0);
28 wimlib_add_image(wim, tmp_dir, "name", NULL, 0);