summaryrefslogtreecommitdiffstats
path: root/ossfuzz/fuzz_data_producer.c
diff options
context:
space:
mode:
authorbimbashrestha <bshrestha.msae@gmail.com>2019-08-17 00:14:47 (GMT)
committerbimbashrestha <bshrestha.msae@gmail.com>2019-08-17 00:14:47 (GMT)
commitdc17d39c2fb962b591c73cf1467d89cf53b89156 (patch)
treed282c937e3a6e4511e24518f7bcaf47c248c63dd /ossfuzz/fuzz_data_producer.c
parentf839e9fe8a393117c64dff58196d36b741780ab0 (diff)
downloadlz4-dc17d39c2fb962b591c73cf1467d89cf53b89156.zip
lz4-dc17d39c2fb962b591c73cf1467d89cf53b89156.tar.gz
lz4-dc17d39c2fb962b591c73cf1467d89cf53b89156.tar.bz2
Adding comments, fixing nit, and hiding the struct in data producer api
Diffstat (limited to 'ossfuzz/fuzz_data_producer.c')
-rw-r--r--ossfuzz/fuzz_data_producer.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/ossfuzz/fuzz_data_producer.c b/ossfuzz/fuzz_data_producer.c
index ae07575..992f5a7 100644
--- a/ossfuzz/fuzz_data_producer.c
+++ b/ossfuzz/fuzz_data_producer.c
@@ -1,7 +1,15 @@
#include "fuzz_data_producer.h"
+struct FUZZ_dataProducer_s{
+ const uint8_t *data;
+ size_t size;
+};
+
FUZZ_dataProducer_t *FUZZ_dataProducer_create(const uint8_t *data, size_t size) {
FUZZ_dataProducer_t *producer = malloc(sizeof(FUZZ_dataProducer_t));
+
+ FUZZ_ASSERT(producer != NULL);
+
producer->data = data;
producer->size = size;
return producer;
@@ -30,3 +38,7 @@ uint32_t FUZZ_dataProducer_uint32(FUZZ_dataProducer_t *producer, uint32_t min,
return min + result % (range + 1);
}
+
+size_t FUZZ_dataProducer_remainingBytes(FUZZ_dataProducer_t *producer){
+ return producer->size;
+}