fix: Change all static variables to thread when fuzzing
This commit is contained in:
		| @@ -76,7 +76,7 @@ typedef struct | ||||
| //--------------------------------------------------------------------+ | ||||
| // INTERNAL OBJECT & FUNCTION DECLARATION | ||||
| //--------------------------------------------------------------------+ | ||||
| CFG_TUSB_MEM_SECTION static cdcd_interface_t _cdcd_itf[CFG_TUD_CDC]; | ||||
| CFG_TUSB_MEM_SECTION TU_STATIC cdcd_interface_t _cdcd_itf[CFG_TUD_CDC]; | ||||
|  | ||||
| static bool _prep_out_transaction (cdcd_interface_t* p_cdc) | ||||
| { | ||||
|   | ||||
| @@ -56,7 +56,7 @@ typedef struct | ||||
| } dfu_state_ctx_t; | ||||
|  | ||||
| // Only a single dfu state is allowed | ||||
| CFG_TUSB_MEM_SECTION static dfu_state_ctx_t _dfu_ctx; | ||||
| CFG_TUSB_MEM_SECTION TU_STATIC dfu_state_ctx_t _dfu_ctx; | ||||
|  | ||||
| static void reset_state(void) | ||||
| { | ||||
| @@ -74,7 +74,7 @@ static bool process_manifest_get_status(uint8_t rhport, uint8_t stage, tusb_cont | ||||
| //--------------------------------------------------------------------+ | ||||
| #if CFG_TUSB_DEBUG >= 2 | ||||
|  | ||||
| static tu_lookup_entry_t const _dfu_request_lookup[] = | ||||
| TU_STATIC tu_lookup_entry_t const _dfu_request_lookup[] = | ||||
| { | ||||
|   { .key = DFU_REQUEST_DETACH         , .data = "DETACH"    }, | ||||
|   { .key = DFU_REQUEST_DNLOAD         , .data = "DNLOAD"    }, | ||||
| @@ -85,13 +85,13 @@ static tu_lookup_entry_t const _dfu_request_lookup[] = | ||||
|   { .key = DFU_REQUEST_ABORT          , .data = "ABORT"     }, | ||||
| }; | ||||
|  | ||||
| static tu_lookup_table_t const _dfu_request_table = | ||||
| TU_STATIC tu_lookup_table_t const _dfu_request_table = | ||||
| { | ||||
|   .count = TU_ARRAY_SIZE(_dfu_request_lookup), | ||||
|   .items = _dfu_request_lookup | ||||
| }; | ||||
|  | ||||
| static tu_lookup_entry_t const _dfu_state_lookup[] = | ||||
| TU_STATIC tu_lookup_entry_t const _dfu_state_lookup[] = | ||||
| { | ||||
|   { .key = APP_IDLE                   , .data = "APP_IDLE"                }, | ||||
|   { .key = APP_DETACH                 , .data = "APP_DETACH"              }, | ||||
| @@ -106,13 +106,13 @@ static tu_lookup_entry_t const _dfu_state_lookup[] = | ||||
|   { .key = DFU_ERROR                  , .data = "ERROR"               }, | ||||
| }; | ||||
|  | ||||
| static tu_lookup_table_t const _dfu_state_table = | ||||
| TU_STATIC tu_lookup_table_t const _dfu_state_table = | ||||
| { | ||||
|   .count = TU_ARRAY_SIZE(_dfu_state_lookup), | ||||
|   .items = _dfu_state_lookup | ||||
| }; | ||||
|  | ||||
| static tu_lookup_entry_t const _dfu_status_lookup[] = | ||||
| TU_STATIC tu_lookup_entry_t const _dfu_status_lookup[] = | ||||
| { | ||||
|   { .key = DFU_STATUS_OK               , .data = "OK"              }, | ||||
|   { .key = DFU_STATUS_ERR_TARGET       , .data = "errTARGET"       }, | ||||
| @@ -132,7 +132,7 @@ static tu_lookup_entry_t const _dfu_status_lookup[] = | ||||
|   { .key = DFU_STATUS_ERR_STALLEDPKT   , .data = "errSTALLEDPKT"   }, | ||||
| }; | ||||
|  | ||||
| static tu_lookup_table_t const _dfu_status_table = | ||||
| TU_STATIC tu_lookup_table_t const _dfu_status_table = | ||||
| { | ||||
|   .count = TU_ARRAY_SIZE(_dfu_status_lookup), | ||||
|   .items = _dfu_status_lookup | ||||
|   | ||||
| @@ -58,7 +58,7 @@ typedef struct | ||||
|   tusb_hid_descriptor_hid_t const * hid_descriptor; | ||||
| } hidd_interface_t; | ||||
|  | ||||
| CFG_TUSB_MEM_SECTION static hidd_interface_t _hidd_itf[CFG_TUD_HID]; | ||||
| CFG_TUSB_MEM_SECTION TU_STATIC hidd_interface_t _hidd_itf[CFG_TUD_HID]; | ||||
|  | ||||
| /*------------- Helpers -------------*/ | ||||
| static inline uint8_t get_index_by_itfnum(uint8_t itf_num) | ||||
|   | ||||
| @@ -71,8 +71,8 @@ typedef struct | ||||
|   uint8_t add_sense_qualifier; | ||||
| }mscd_interface_t; | ||||
|  | ||||
| CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN static mscd_interface_t _mscd_itf; | ||||
| CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN static uint8_t _mscd_buf[CFG_TUD_MSC_EP_BUFSIZE]; | ||||
| CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN TU_STATIC mscd_interface_t _mscd_itf; | ||||
| CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN TU_STATIC uint8_t _mscd_buf[CFG_TUD_MSC_EP_BUFSIZE]; | ||||
|  | ||||
| //--------------------------------------------------------------------+ | ||||
| // INTERNAL OBJECT & FUNCTION DECLARATION | ||||
| @@ -202,7 +202,7 @@ uint8_t rdwr10_validate_cmd(msc_cbw_t const* cbw) | ||||
| //--------------------------------------------------------------------+ | ||||
| #if CFG_TUSB_DEBUG >= 2 | ||||
|  | ||||
| TU_ATTR_UNUSED static tu_lookup_entry_t const _msc_scsi_cmd_lookup[] = | ||||
| TU_ATTR_UNUSED TU_STATIC tu_lookup_entry_t const _msc_scsi_cmd_lookup[] = | ||||
| { | ||||
|   { .key = SCSI_CMD_TEST_UNIT_READY              , .data = "Test Unit Ready" }, | ||||
|   { .key = SCSI_CMD_INQUIRY                      , .data = "Inquiry" }, | ||||
| @@ -217,7 +217,7 @@ TU_ATTR_UNUSED static tu_lookup_entry_t const _msc_scsi_cmd_lookup[] = | ||||
|   { .key = SCSI_CMD_WRITE_10                     , .data = "Write10" } | ||||
| }; | ||||
|  | ||||
| TU_ATTR_UNUSED static tu_lookup_table_t const _msc_scsi_cmd_table = | ||||
| TU_ATTR_UNUSED TU_STATIC tu_lookup_table_t const _msc_scsi_cmd_table = | ||||
| { | ||||
|   .count = TU_ARRAY_SIZE(_msc_scsi_cmd_lookup), | ||||
|   .items = _msc_scsi_cmd_lookup | ||||
|   | ||||
| @@ -61,8 +61,8 @@ typedef struct | ||||
| #define CFG_TUD_NET_PACKET_PREFIX_LEN sizeof(rndis_data_packet_t) | ||||
| #define CFG_TUD_NET_PACKET_SUFFIX_LEN 0 | ||||
|  | ||||
| CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN static uint8_t received[CFG_TUD_NET_PACKET_PREFIX_LEN + CFG_TUD_NET_MTU + CFG_TUD_NET_PACKET_PREFIX_LEN]; | ||||
| CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN static uint8_t transmitted[CFG_TUD_NET_PACKET_PREFIX_LEN + CFG_TUD_NET_MTU + CFG_TUD_NET_PACKET_PREFIX_LEN]; | ||||
| CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN TU_STATIC uint8_t received[CFG_TUD_NET_PACKET_PREFIX_LEN + CFG_TUD_NET_MTU + CFG_TUD_NET_PACKET_PREFIX_LEN]; | ||||
| CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN TU_STATIC uint8_t transmitted[CFG_TUD_NET_PACKET_PREFIX_LEN + CFG_TUD_NET_MTU + CFG_TUD_NET_PACKET_PREFIX_LEN]; | ||||
|  | ||||
| struct ecm_notify_struct | ||||
| { | ||||
| @@ -70,7 +70,7 @@ struct ecm_notify_struct | ||||
|   uint32_t downlink, uplink; | ||||
| }; | ||||
|  | ||||
| static const struct ecm_notify_struct ecm_notify_nc = | ||||
| TU_STATIC const struct ecm_notify_struct ecm_notify_nc = | ||||
| { | ||||
|   .header = { | ||||
|     .bmRequestType = 0xA1, | ||||
| @@ -80,7 +80,7 @@ static const struct ecm_notify_struct ecm_notify_nc = | ||||
|   }, | ||||
| }; | ||||
|  | ||||
| static const struct ecm_notify_struct ecm_notify_csc = | ||||
| TU_STATIC const struct ecm_notify_struct ecm_notify_csc = | ||||
| { | ||||
|   .header = { | ||||
|     .bmRequestType = 0xA1, | ||||
| @@ -92,7 +92,7 @@ static const struct ecm_notify_struct ecm_notify_csc = | ||||
| }; | ||||
|  | ||||
| // TODO remove CFG_TUSB_MEM_SECTION, control internal buffer is already in this special section | ||||
| CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN static union | ||||
| CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN TU_STATIC union | ||||
| { | ||||
|   uint8_t rndis_buf[120]; | ||||
|   struct ecm_notify_struct ecm_buf; | ||||
| @@ -102,9 +102,9 @@ CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN static union | ||||
| // INTERNAL OBJECT & FUNCTION DECLARATION | ||||
| //--------------------------------------------------------------------+ | ||||
| // TODO remove CFG_TUSB_MEM_SECTION | ||||
| CFG_TUSB_MEM_SECTION static netd_interface_t _netd_itf; | ||||
| CFG_TUSB_MEM_SECTION TU_STATIC netd_interface_t _netd_itf; | ||||
|  | ||||
| static bool can_xmit; | ||||
| TU_STATIC bool can_xmit; | ||||
|  | ||||
| void tud_network_recv_renew(void) | ||||
| { | ||||
|   | ||||
| @@ -130,7 +130,7 @@ typedef struct | ||||
| // INTERNAL OBJECT & FUNCTION DECLARATION | ||||
| //--------------------------------------------------------------------+ | ||||
|  | ||||
| CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN static const ntb_parameters_t ntb_parameters = { | ||||
| CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN TU_STATIC const ntb_parameters_t ntb_parameters = { | ||||
|     .wLength                 = sizeof(ntb_parameters_t), | ||||
|     .bmNtbFormatsSupported   = 0x01, | ||||
|     .dwNtbInMaxSize          = CFG_TUD_NCM_IN_NTB_MAX_SIZE, | ||||
| @@ -145,11 +145,11 @@ CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN static const ntb_parameters_t ntb_parame | ||||
|     .wNtbOutMaxDatagrams     = 0 | ||||
| }; | ||||
|  | ||||
| CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN static transmit_ntb_t transmit_ntb[2]; | ||||
| CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN TU_STATIC transmit_ntb_t transmit_ntb[2]; | ||||
|  | ||||
| CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN static uint8_t receive_ntb[CFG_TUD_NCM_OUT_NTB_MAX_SIZE]; | ||||
| CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN TU_STATIC uint8_t receive_ntb[CFG_TUD_NCM_OUT_NTB_MAX_SIZE]; | ||||
|  | ||||
| static ncm_interface_t ncm_interface; | ||||
| TU_STATIC ncm_interface_t ncm_interface; | ||||
|  | ||||
| /* | ||||
|  * Set up the NTB state in ncm_interface to be ready to add datagrams. | ||||
| @@ -196,7 +196,7 @@ static void ncm_start_tx(void) { | ||||
|   ncm_prepare_for_tx(); | ||||
| } | ||||
|  | ||||
| static struct ecm_notify_struct ncm_notify_connected = | ||||
| TU_STATIC struct ecm_notify_struct ncm_notify_connected = | ||||
| { | ||||
|     .header = { | ||||
|         .bmRequestType_bit = { | ||||
| @@ -210,7 +210,7 @@ static struct ecm_notify_struct ncm_notify_connected = | ||||
|     }, | ||||
| }; | ||||
|  | ||||
| static struct ecm_notify_struct ncm_notify_speed_change = | ||||
| TU_STATIC struct ecm_notify_struct ncm_notify_speed_change = | ||||
| { | ||||
|     .header = { | ||||
|         .bmRequestType_bit = { | ||||
|   | ||||
| @@ -78,7 +78,7 @@ | ||||
|  | ||||
| #ifdef xDEBUG | ||||
| #include "uart_util.h" | ||||
| static char logMsg[150]; | ||||
| TU_STATIC char logMsg[150]; | ||||
| #endif | ||||
|  | ||||
| // Buffer size must be an exact multiple of the max packet size for both | ||||
| @@ -143,7 +143,7 @@ typedef struct | ||||
|   usbtmc_capabilities_specific_t const * capabilities; | ||||
| } usbtmc_interface_state_t; | ||||
|  | ||||
| CFG_TUSB_MEM_SECTION static usbtmc_interface_state_t usbtmc_state = | ||||
| CFG_TUSB_MEM_SECTION TU_STATIC usbtmc_interface_state_t usbtmc_state = | ||||
| { | ||||
|     .itf_id = 0xFF, | ||||
| }; | ||||
| @@ -154,8 +154,8 @@ TU_VERIFY_STATIC(USBTMCD_BUFFER_SIZE >= 32u,"USBTMC dev buffer size too small"); | ||||
| static bool handle_devMsgOutStart(uint8_t rhport, void *data, size_t len); | ||||
| static bool handle_devMsgOut(uint8_t rhport, void *data, size_t len, size_t packetLen); | ||||
|  | ||||
| static uint8_t termChar; | ||||
| static uint8_t termCharRequested = false; | ||||
| TU_STATIC uint8_t termChar; | ||||
| TU_STATIC uint8_t termCharRequested = false; | ||||
|  | ||||
| #if OSAL_MUTEX_REQUIRED | ||||
| static OSAL_MUTEX_DEF(usbtmcLockBuffer); | ||||
|   | ||||
							
								
								
									
										2
									
								
								src/class/vendor/vendor_device.c
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								src/class/vendor/vendor_device.c
									
									
									
									
										vendored
									
									
								
							| @@ -59,7 +59,7 @@ typedef struct | ||||
|   CFG_TUSB_MEM_ALIGN uint8_t epin_buf[CFG_TUD_VENDOR_EPSIZE]; | ||||
| } vendord_interface_t; | ||||
|  | ||||
| CFG_TUSB_MEM_SECTION static vendord_interface_t _vendord_itf[CFG_TUD_VENDOR]; | ||||
| CFG_TUSB_MEM_SECTION TU_STATIC vendord_interface_t _vendord_itf[CFG_TUD_VENDOR]; | ||||
|  | ||||
| #define ITF_MEM_RESET_SIZE   offsetof(vendord_interface_t, rx_ff) | ||||
|  | ||||
|   | ||||
							
								
								
									
										2
									
								
								src/class/vendor/vendor_device.h
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								src/class/vendor/vendor_device.h
									
									
									
									
										vendored
									
									
								
							| @@ -50,7 +50,7 @@ void     tud_vendor_n_read_flush      (uint8_t itf); | ||||
| uint32_t tud_vendor_n_write           (uint8_t itf, void const* buffer, uint32_t bufsize); | ||||
| uint32_t tud_vendor_n_write_available (uint8_t itf); | ||||
|  | ||||
| static inline | ||||
| TU_STATIC inline | ||||
| uint32_t tud_vendor_n_write_str       (uint8_t itf, char const* str); | ||||
| uint32_t tud_vendor_n_flush           (uint8_t itf); | ||||
|  | ||||
|   | ||||
| @@ -125,11 +125,11 @@ typedef struct TU_ATTR_PACKED { | ||||
| //--------------------------------------------------------------------+ | ||||
| // INTERNAL OBJECT & FUNCTION DECLARATION | ||||
| //--------------------------------------------------------------------+ | ||||
| CFG_TUSB_MEM_SECTION static videod_interface_t _videod_itf[CFG_TUD_VIDEO]; | ||||
| CFG_TUSB_MEM_SECTION static videod_streaming_interface_t _videod_streaming_itf[CFG_TUD_VIDEO_STREAMING]; | ||||
| CFG_TUSB_MEM_SECTION TU_STATIC videod_interface_t _videod_itf[CFG_TUD_VIDEO]; | ||||
| CFG_TUSB_MEM_SECTION TU_STATIC videod_streaming_interface_t _videod_streaming_itf[CFG_TUD_VIDEO_STREAMING]; | ||||
|  | ||||
| static uint8_t const _cap_get     = 0x1u; /* support for GET */ | ||||
| static uint8_t const _cap_get_set = 0x3u; /* support for GET and SET */ | ||||
| TU_STATIC uint8_t const _cap_get     = 0x1u; /* support for GET */ | ||||
| TU_STATIC uint8_t const _cap_get_set = 0x3u; /* support for GET and SET */ | ||||
|  | ||||
| /** Get interface number from the interface descriptor | ||||
|  * | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Nathaniel Brough
					Nathaniel Brough