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 }