Sha256: 4e30f91d4d61f7da92b285ba33dd1c6fc40fd9058fe95652b38808f45a38bda1
Contents?: true
Size: 1.3 KB
Versions: 3
Compression:
Stored size: 1.3 KB
Contents
#include <stddef.h> #include <stdint.h> #include <stdio.h> #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; /* Returns a data producer state struct. Use for producer initialization. */ FUZZ_dataProducer_t *FUZZ_dataProducer_create(const uint8_t *data, size_t size); /* Frees the data producer */ void FUZZ_dataProducer_free(FUZZ_dataProducer_t *producer); /* Returns 32 bits from the end of data */ uint32_t FUZZ_dataProducer_retrieve32(FUZZ_dataProducer_t *producer); /* Returns value between [min, max] */ uint32_t FUZZ_getRange_from_uint32(uint32_t seed, uint32_t min, uint32_t max); /* Combination of above two functions for non adaptive use cases. ie where size is not involved */ uint32_t FUZZ_dataProducer_range32(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);
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
extlz4-0.3.4 | contrib/lz4/ossfuzz/fuzz_data_producer.h |
extlz4-0.3.3 | contrib/lz4/ossfuzz/fuzz_data_producer.h |
extlz4-0.3.2 | contrib/lz4/ossfuzz/fuzz_data_producer.h |