Fix issue with running from adb shell am: 957e980d7f am: ff188e0d79 am: eb78a38f13
Original change: https://android-review.googlesource.com/c/platform/system/libziparchive/+/1868056
Change-Id: Id5791792d751c8ea1c3efdeae3596774567a28ed
diff --git a/libziparchive_writer_fuzzer.cpp b/libziparchive_writer_fuzzer.cpp
index 853a768..1f258f2 100644
--- a/libziparchive_writer_fuzzer.cpp
+++ b/libziparchive_writer_fuzzer.cpp
@@ -3,17 +3,16 @@
#include <stddef.h>
#include <stdint.h>
-#include <ziparchive/zip_writer.h>
#include "fuzzer/FuzzedDataProvider.h"
+#include <android-base/file.h>
+#include <ziparchive/zip_writer.h>
// See current fuzz coverage here:
// https://android-coverage.googleplex.com/fuzz_targets/libziparchive_writer_fuzzer/index.html
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
FuzzedDataProvider provider(data, size);
-
- std::unique_ptr<std::FILE, decltype(&fclose)> fp(fopen("fuzz", "wb"),
- &fclose);
+ std::unique_ptr<std::FILE, decltype(&fclose)> fp(tmpfile(), &fclose);
if (!fp) {
return 0;
}