summaryrefslogtreecommitdiff
path: root/test/spectre_read_fuzzer.c
diff options
context:
space:
mode:
authorRandy <randy408@protonmail.com>2020-02-29 10:55:27 +0000
committerAlbert Astals Cid <tsdgeos@yahoo.es>2020-02-29 10:55:27 +0000
commit920c30cf1d4353b28266fc91f88b2ae72e0f5e4f (patch)
tree56f1d617f164aead0044b6e929e190b27b4875e4 /test/spectre_read_fuzzer.c
parentca205d084434915127e64a9d54eafd05cdee872b (diff)
Add spectre_document_load_from_data(), update fuzz target
Diffstat (limited to 'test/spectre_read_fuzzer.c')
-rw-r--r--test/spectre_read_fuzzer.c14
1 files changed, 3 insertions, 11 deletions
diff --git a/test/spectre_read_fuzzer.c b/test/spectre_read_fuzzer.c
index f121d93..a0ca3e6 100644
--- a/test/spectre_read_fuzzer.c
+++ b/test/spectre_read_fuzzer.c
@@ -14,24 +14,16 @@ extern "C" {
#include "../libspectre/spectre-utils.h"
#include "../libspectre/ps.h"
+int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size);
+
int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
{
- SpectreRenderContext *rc;
SpectreDocument *document;
- char path[] = "/tmp/spectre_fuzz";
-
- int fd = creat(path, 0644);
-
- if(fd == -1) return 0;
-
- write(fd, data, size);
-
- close(fd);
document = spectre_document_new();
if(document == NULL) return 0;
- spectre_document_load(document, path);
+ spectre_document_load_from_data(document, (void*)data, size);
if(spectre_document_status(document))
{