From a3e01b88841da97aae3d80b155034cc5f9f2c03e Mon Sep 17 00:00:00 2001
From: Matt Johnston <matt@ucc.asn.au>
Date: Thu, 18 May 2017 23:38:30 +0800
Subject: [PATCH] better harness

--HG--
branch : fuzz
---
 fuzz-harness.c | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

diff --git a/fuzz-harness.c b/fuzz-harness.c
index 19b01e36..822d4ac8 100644
--- a/fuzz-harness.c
+++ b/fuzz-harness.c
@@ -1,8 +1,25 @@
 #include "includes.h"
+#include "buffer.h"
+#include "dbutil.h"
 
 extern int LLVMFuzzerTestOneInput(const unsigned char *data, size_t size);
 
 int main(int argc, char ** argv) {
-    LLVMFuzzerTestOneInput("hello", 5);
+    int i;
+    buffer *input = buf_new(100000);
+
+    for (i = 1; i < argc; i++) {
+        char* fn = argv[i];
+        buf_setlen(input, 0);
+        buf_readfile(input, fn);
+        buf_setpos(input, 0);
+
+        printf("Running %s\n", fn);
+        LLVMFuzzerTestOneInput(input->data, input->len);
+        printf("Done %s\n", fn);
+    }
+
+    printf("Finished\n");
+
     return 0;
 }
-- 
GitLab