summaryrefslogtreecommitdiffstats
path: root/ossfuzz/fuzz_data_producer.h
diff options
context:
space:
mode:
authorBimba Shrestha <bshrestha.msae@gmail.com>2019-08-30 17:27:42 (GMT)
committerBimba Shrestha <bshrestha.msae@gmail.com>2019-08-30 17:27:42 (GMT)
commit7d153a704d00a266c9601c947e07fd33e1cd6f4d (patch)
treeab51d65880c31a8040251f378d1ef25ba6dd721e /ossfuzz/fuzz_data_producer.h
parentdc17d39c2fb962b591c73cf1467d89cf53b89156 (diff)
downloadlz4-7d153a704d00a266c9601c947e07fd33e1cd6f4d.zip
lz4-7d153a704d00a266c9601c947e07fd33e1cd6f4d.tar.gz
lz4-7d153a704d00a266c9601c947e07fd33e1cd6f4d.tar.bz2
Making fuzzers use dataProducer api instead of random seed for decisions
Diffstat (limited to 'ossfuzz/fuzz_data_producer.h')
-rw-r--r--ossfuzz/fuzz_data_producer.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/ossfuzz/fuzz_data_producer.h b/ossfuzz/fuzz_data_producer.h
index 8df5257..4c097a7 100644
--- a/ossfuzz/fuzz_data_producer.h
+++ b/ossfuzz/fuzz_data_producer.h
@@ -4,6 +4,8 @@
#include <stdlib.h>
#include "fuzz_helpers.h"
+#include "lz4frame.h"
+#include "lz4hc.h"
/* Struct used for maintaining the state of the data */
typedef struct FUZZ_dataProducer_s FUZZ_dataProducer_t;
@@ -18,5 +20,11 @@ void FUZZ_dataProducer_free(FUZZ_dataProducer_t *producer);
uint32_t FUZZ_dataProducer_uint32(FUZZ_dataProducer_t *producer, uint32_t min,
uint32_t max);
+/* Returns lz4 preferences */
+LZ4F_preferences_t FUZZ_dataProducer_preferences(FUZZ_dataProducer_t* producer);
+
+/* Returns lz4 frame info */
+LZ4F_frameInfo_t FUZZ_dataProducer_frameInfo(FUZZ_dataProducer_t* producer);
+
/* Returns the size of the remaining bytes of data in the producer */
size_t FUZZ_dataProducer_remainingBytes(FUZZ_dataProducer_t *producer);