etc.git


etc

~ scripts and random things
git clone https://github.com/djnnvx/etc.git
log | files | refs | archive

libusb_fuzz.h (470B)

      1 #pragma once
      2 
      3 #include <stddef.h>
      4 #include <stdint.h>
      5 #include <string.h>
      6 #include <stdlib.h>
      7 #include <stdio.h>
      8 #include <limits.h>
      9 
     10 #define FUZZ_BUF_MAX (1 << 16)
     11 
     12 extern uint8_t g_fuzz_buf[FUZZ_BUF_MAX];
     13 extern size_t  g_fuzz_len;
     14 extern size_t  g_fuzz_offset;
     15 
     16 static inline void fuzz_reset(const uint8_t *data, size_t size)
     17 {
     18     size_t n = size < FUZZ_BUF_MAX ? size : FUZZ_BUF_MAX;
     19     memcpy(g_fuzz_buf, data, n);
     20     g_fuzz_len    = n;
     21     g_fuzz_offset = 0;
     22 }