etc~ scripts and random things |
| git clone https://github.com/djnnvx/etc.git |
| log | files | refs | archive |
fuzz_stubs.c (1906B)
1 /* 2 * Definitions for extern symbols declared in libusbi.h but normally defined 3 * in core.c / sync.c, which we don't compile in fuzz builds. 4 */ 5 6 #include "fuzz-include/libusb_fuzz.h" 7 #include "libusb-src/libusb/libusbi.h" 8 9 uint8_t g_fuzz_buf[FUZZ_BUF_MAX]; 10 size_t g_fuzz_len; 11 size_t g_fuzz_offset; 12 13 /* Zero-init backend; all function pointers are NULL — never called by parsers */ 14 const struct usbi_os_backend usbi_backend; 15 16 struct libusb_context *usbi_default_context = NULL; 17 struct libusb_context *usbi_fallback_context = NULL; 18 19 usbi_mutex_static_t active_contexts_lock = USBI_MUTEX_INITIALIZER; 20 struct list_head active_contexts_list; 21 22 usbi_mutex_static_t linux_hotplug_lock = USBI_MUTEX_INITIALIZER; 23 24 /* Transfer stubs — referenced by public API functions compiled in via 25 * descriptor.c but never called from our harness entry points. */ 26 int API_EXPORTED libusb_control_transfer(libusb_device_handle *dev_handle, 27 uint8_t request_type, uint8_t bRequest, uint16_t wValue, uint16_t wIndex, 28 unsigned char *data, uint16_t wLength, unsigned int timeout) 29 { 30 (void)dev_handle; (void)request_type; (void)bRequest; 31 (void)wValue; (void)wIndex; (void)data; (void)wLength; (void)timeout; 32 return LIBUSB_ERROR_NOT_SUPPORTED; 33 } 34 35 int API_EXPORTED libusb_bulk_transfer(libusb_device_handle *dev_handle, 36 unsigned char endpoint, unsigned char *data, int length, 37 int *actual_length, unsigned int timeout) 38 { 39 (void)dev_handle; (void)endpoint; (void)data; 40 (void)length; (void)actual_length; (void)timeout; 41 return LIBUSB_ERROR_NOT_SUPPORTED; 42 } 43 44 int API_EXPORTED libusb_interrupt_transfer(libusb_device_handle *dev_handle, 45 unsigned char endpoint, unsigned char *data, int length, 46 int *actual_length, unsigned int timeout) 47 { 48 (void)dev_handle; (void)endpoint; (void)data; 49 (void)length; (void)actual_length; (void)timeout; 50 return LIBUSB_ERROR_NOT_SUPPORTED; 51 }