etc.git


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 }