diff options
author | Randy <randy408@protonmail.com> | 2020-02-29 10:55:27 +0000 |
---|---|---|
committer | Albert Astals Cid <tsdgeos@yahoo.es> | 2020-02-29 10:55:27 +0000 |
commit | 920c30cf1d4353b28266fc91f88b2ae72e0f5e4f (patch) | |
tree | 56f1d617f164aead0044b6e929e190b27b4875e4 /test/spectre_read_fuzzer.c | |
parent | ca205d084434915127e64a9d54eafd05cdee872b (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.c | 14 |
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)) { |