{
return 1;
}
+
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
{
struct gc_arena gc;
FUZZER_GET_INTEGER(num_loops, 10);
for (i = 0; i < num_loops; i++)
{
+ /* If the buffer is not defined yet, do that first */
if ( bufp == NULL )
{
+ /* Get integer range [0..1]*/
FUZZER_GET_INTEGER(generic_ssizet, 1);
switch ( generic_ssizet )
{
}
else
{
+ /* pseudo-randomize 'offset' and 'len' members of the
+ * buffer struct */
fuzzer_alter_buffer(bufp);
+
+ /* pseudo-randomly pick one of the 38 functions */
FUZZER_GET_INTEGER(generic_ssizet, 38);
switch ( generic_ssizet )
{
}
}
+ /* Same procedure as above, but now test struct buffer_list */
if ( buflistp == NULL )
{
FUZZER_GET_INTEGER(_size, MAX_STR_LEN);