mbedtls_cipher_update ⇒ mbedtls_gcm_update
Function Pointers
Global Symbols
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]
__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
__rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E))
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F))
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011))
BOOT_RAM (Thumb, 8 bytes, Stack size 0 bytes, startup_w55mh32.o(.text), UNUSED)
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
ADC3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
DMA1_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
DMA1_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
DMA1_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
DMA2_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
DMA2_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
DMA2_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
DMA2_Channel4_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
FSMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
RNG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
RTCAlarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
SDIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
SENSOR_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
SPI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
SYMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
TIM1_BRK_TIM9_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
TIM1_TRG_COM_TIM11_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
TIM1_UP_TIM10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
TIM5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
TIM6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
TIM7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
TIM8_BRK_TIM12_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
TIM8_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
TIM8_TRG_COM_TIM14_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
TIM8_UP_TIM13_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
UART4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
UART5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
USART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
USBWakeUp_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
USB_HP_CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
USB_LP_CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_w55mh32.o(.text))
[Address Reference Count : 1]
NVIC_PriorityGroupConfig (Thumb, 10 bytes, Stack size 0 bytes, misc.o(.text), UNUSED)
NVIC_Init (Thumb, 100 bytes, Stack size 16 bytes, misc.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = NVIC_Init
[Called By]
NVIC_SetVectorTable (Thumb, 14 bytes, Stack size 0 bytes, misc.o(.text), UNUSED)
NVIC_SystemLPConfig (Thumb, 34 bytes, Stack size 0 bytes, misc.o(.text), UNUSED)
SysTick_CLKSourceConfig (Thumb, 40 bytes, Stack size 0 bytes, misc.o(.text))
[Called By]
RCC_DeInit (Thumb, 64 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text))
[Called By]
RCC_HSEConfig (Thumb, 70 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text))
[Called By]
RCC_GetFlagStatus (Thumb, 56 bytes, Stack size 8 bytes, w55mh32_rcc.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = RCC_GetFlagStatus
[Called By]- >> RCC_WaitForHSEStartUp
- >> rcc_clk_config
RCC_WaitForHSEStartUp (Thumb, 56 bytes, Stack size 16 bytes, w55mh32_rcc.o(.text), UNUSED)
[Calls]
RCC_AdjustHSICalibrationValue (Thumb, 20 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text), UNUSED)
RCC_HSICmd (Thumb, 6 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text))
[Called By]
RCC_PLLConfig (Thumb, 24 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text), UNUSED)
RCC_PLLCmd (Thumb, 6 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text))
[Called By]
RCC_SYSCLKConfig (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text))
[Called By]
RCC_GetSYSCLKSource (Thumb, 10 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text), UNUSED)
RCC_HCLKConfig (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text))
[Called By]
RCC_PCLK1Config (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text))
[Called By]
RCC_PCLK2Config (Thumb, 20 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text))
[Called By]
RCC_ITConfig (Thumb, 26 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text), UNUSED)
RCC_USBCLKConfig (Thumb, 22 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text), UNUSED)
RCC_ADCCLKConfig (Thumb, 20 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text), UNUSED)
RCC_LSEConfig (Thumb, 50 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text), UNUSED)
RCC_LSICmd (Thumb, 6 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text))
[Called By]
RCC_RTCCLKConfig (Thumb, 12 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text), UNUSED)
RCC_RTCCLKCmd (Thumb, 8 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text), UNUSED)
RCC_GetClocksFreq (Thumb, 230 bytes, Stack size 20 bytes, w55mh32_rcc.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = RCC_GetClocksFreq
[Called By]- >> I2S_Init
- >> USART_Init
- >> tim3_init
- >> delay_init
- >> wiztoe_delay
- >> wiztoe_bus_init
RCC_AHBPeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text), UNUSED)
RCC_APB2PeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text))
[Called By]
- >> console_usart_init
- >> wiztoe_bus_init
- >> wiztoe_hw_reset
RCC_APB1PeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text))
[Called By]
- >> tim3_init
- >> wiztoe_bus_init
RCC_APB2PeriphResetCmd (Thumb, 26 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text), UNUSED)
[Called By]
- >> TIM_DeInit
- >> SPI_I2S_DeInit
- >> USART_DeInit
- >> GPIO_AFIODeInit
- >> GPIO_DeInit
RCC_APB1PeriphResetCmd (Thumb, 26 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text), UNUSED)
[Called By]
- >> TIM_DeInit
- >> SPI_I2S_DeInit
- >> USART_DeInit
RCC_BackupResetCmd (Thumb, 8 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text), UNUSED)
RCC_ClockSecuritySystemCmd (Thumb, 6 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text), UNUSED)
RCC_MCOConfig (Thumb, 24 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text), UNUSED)
RCC_ClearFlag (Thumb, 14 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text), UNUSED)
RCC_GetITStatus (Thumb, 20 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text), UNUSED)
RCC_ClearITPendingBit (Thumb, 6 bytes, Stack size 0 bytes, w55mh32_rcc.o(.text), UNUSED)
GPIO_DeInit (Thumb, 172 bytes, Stack size 8 bytes, w55mh32_gpio.o(.text), UNUSED)
[Calls]
- >> RCC_APB2PeriphResetCmd
GPIO_AFIODeInit (Thumb, 20 bytes, Stack size 8 bytes, w55mh32_gpio.o(.text), UNUSED)
[Calls]
- >> RCC_APB2PeriphResetCmd
GPIO_Init (Thumb, 278 bytes, Stack size 24 bytes, w55mh32_gpio.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = GPIO_Init
[Called By]- >> console_usart_init
- >> wiztoe_bus_init
- >> wiztoe_hw_reset
GPIO_StructInit (Thumb, 16 bytes, Stack size 0 bytes, w55mh32_gpio.o(.text), UNUSED)
GPIO_ReadInputDataBit (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_gpio.o(.text), UNUSED)
GPIO_ReadInputData (Thumb, 8 bytes, Stack size 0 bytes, w55mh32_gpio.o(.text), UNUSED)
GPIO_ReadOutputDataBit (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_gpio.o(.text), UNUSED)
GPIO_ReadOutputData (Thumb, 8 bytes, Stack size 0 bytes, w55mh32_gpio.o(.text), UNUSED)
GPIO_SetBits (Thumb, 4 bytes, Stack size 0 bytes, w55mh32_gpio.o(.text))
[Called By]
- >> wiz_deselect
- >> wiztoe_bus_init
- >> wiztoe_hw_reset
GPIO_ResetBits (Thumb, 4 bytes, Stack size 0 bytes, w55mh32_gpio.o(.text))
[Called By]
- >> wiz_select
- >> wiztoe_hw_reset
GPIO_WriteBit (Thumb, 10 bytes, Stack size 0 bytes, w55mh32_gpio.o(.text), UNUSED)
GPIO_Write (Thumb, 4 bytes, Stack size 0 bytes, w55mh32_gpio.o(.text), UNUSED)
GPIO_PinLockConfig (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_gpio.o(.text), UNUSED)
GPIO_EventOutputConfig (Thumb, 26 bytes, Stack size 0 bytes, w55mh32_gpio.o(.text), UNUSED)
GPIO_EventOutputCmd (Thumb, 6 bytes, Stack size 0 bytes, w55mh32_gpio.o(.text), UNUSED)
GPIO_PinRemapConfig (Thumb, 138 bytes, Stack size 20 bytes, w55mh32_gpio.o(.text), UNUSED)
GPIO_PinRemapConfigUser (Thumb, 50 bytes, Stack size 0 bytes, w55mh32_gpio.o(.text), UNUSED)
GPIO_EXTILineConfig (Thumb, 66 bytes, Stack size 12 bytes, w55mh32_gpio.o(.text), UNUSED)
GPIO_ETH_MediaInterfaceConfig (Thumb, 8 bytes, Stack size 0 bytes, w55mh32_gpio.o(.text), UNUSED)
GPIO_ForcePuPdCmd (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_gpio.o(.text), UNUSED)
GPIO_ForcePullUpConfig (Thumb, 8 bytes, Stack size 0 bytes, w55mh32_gpio.o(.text), UNUSED)
GPIO_ForceDropDownConfig (Thumb, 14 bytes, Stack size 0 bytes, w55mh32_gpio.o(.text), UNUSED)
USART_DeInit (Thumb, 134 bytes, Stack size 8 bytes, w55mh32_usart.o(.text), UNUSED)
[Calls]
- >> RCC_APB1PeriphResetCmd
- >> RCC_APB2PeriphResetCmd
USART_Init (Thumb, 230 bytes, Stack size 56 bytes, w55mh32_usart.o(.text))
[Stack]
- Max Depth = 76
- Call Chain = USART_Init ⇒ RCC_GetClocksFreq
[Calls]
[Called By]
USART_StructInit (Thumb, 24 bytes, Stack size 0 bytes, w55mh32_usart.o(.text), UNUSED)
USART_ClockInit (Thumb, 34 bytes, Stack size 8 bytes, w55mh32_usart.o(.text), UNUSED)
USART_ClockStructInit (Thumb, 12 bytes, Stack size 0 bytes, w55mh32_usart.o(.text), UNUSED)
USART_Cmd (Thumb, 24 bytes, Stack size 0 bytes, w55mh32_usart.o(.text))
[Called By]
USART_ITConfig (Thumb, 74 bytes, Stack size 20 bytes, w55mh32_usart.o(.text), UNUSED)
USART_DMACmd (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_usart.o(.text), UNUSED)
USART_SetAddress (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_usart.o(.text), UNUSED)
USART_WakeUpConfig (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_usart.o(.text), UNUSED)
USART_ReceiverWakeUpCmd (Thumb, 24 bytes, Stack size 0 bytes, w55mh32_usart.o(.text), UNUSED)
USART_LINBreakDetectLengthConfig (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_usart.o(.text), UNUSED)
USART_LINCmd (Thumb, 24 bytes, Stack size 0 bytes, w55mh32_usart.o(.text), UNUSED)
USART_SendData (Thumb, 8 bytes, Stack size 0 bytes, w55mh32_usart.o(.text))
[Called By]
USART_ReceiveData (Thumb, 10 bytes, Stack size 0 bytes, w55mh32_usart.o(.text), UNUSED)
USART_SendBreak (Thumb, 10 bytes, Stack size 0 bytes, w55mh32_usart.o(.text), UNUSED)
USART_SetGuardTime (Thumb, 16 bytes, Stack size 0 bytes, w55mh32_usart.o(.text), UNUSED)
USART_SetPrescaler (Thumb, 16 bytes, Stack size 0 bytes, w55mh32_usart.o(.text), UNUSED)
USART_SmartCardCmd (Thumb, 24 bytes, Stack size 0 bytes, w55mh32_usart.o(.text), UNUSED)
USART_SmartCardNACKCmd (Thumb, 24 bytes, Stack size 0 bytes, w55mh32_usart.o(.text), UNUSED)
USART_HalfDuplexCmd (Thumb, 24 bytes, Stack size 0 bytes, w55mh32_usart.o(.text), UNUSED)
USART_OverSampling8Cmd (Thumb, 22 bytes, Stack size 0 bytes, w55mh32_usart.o(.text), UNUSED)
USART_OneBitMethodCmd (Thumb, 24 bytes, Stack size 0 bytes, w55mh32_usart.o(.text), UNUSED)
USART_IrDAConfig (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_usart.o(.text), UNUSED)
USART_IrDACmd (Thumb, 24 bytes, Stack size 0 bytes, w55mh32_usart.o(.text), UNUSED)
USART_GetFlagStatus (Thumb, 26 bytes, Stack size 0 bytes, w55mh32_usart.o(.text))
[Called By]
USART_ClearFlag (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_usart.o(.text), UNUSED)
USART_GetITStatus (Thumb, 104 bytes, Stack size 16 bytes, w55mh32_usart.o(.text), UNUSED)
USART_ClearITPendingBit (Thumb, 30 bytes, Stack size 8 bytes, w55mh32_usart.o(.text), UNUSED)
SPI_I2S_DeInit (Thumb, 76 bytes, Stack size 8 bytes, w55mh32_spi.o(.text), UNUSED)
[Calls]
- >> RCC_APB1PeriphResetCmd
- >> RCC_APB2PeriphResetCmd
SPI_Init (Thumb, 60 bytes, Stack size 8 bytes, w55mh32_spi.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = SPI_Init
[Called By]
I2S_Init (Thumb, 226 bytes, Stack size 56 bytes, w55mh32_spi.o(.text), UNUSED)
[Calls]
SPI_StructInit (Thumb, 24 bytes, Stack size 0 bytes, w55mh32_spi.o(.text), UNUSED)
I2S_StructInit (Thumb, 20 bytes, Stack size 0 bytes, w55mh32_spi.o(.text), UNUSED)
SPI_Cmd (Thumb, 24 bytes, Stack size 0 bytes, w55mh32_spi.o(.text))
[Called By]
I2S_Cmd (Thumb, 24 bytes, Stack size 0 bytes, w55mh32_spi.o(.text), UNUSED)
SPI_I2S_ITConfig (Thumb, 32 bytes, Stack size 12 bytes, w55mh32_spi.o(.text), UNUSED)
SPI_I2S_DMACmd (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_spi.o(.text), UNUSED)
SPI_I2S_SendData (Thumb, 4 bytes, Stack size 0 bytes, w55mh32_spi.o(.text), UNUSED)
[Called By]
- >> wiz_write_byte
- >> wiz_read_byte
SPI_I2S_ReceiveData (Thumb, 6 bytes, Stack size 0 bytes, w55mh32_spi.o(.text), UNUSED)
[Called By]
- >> wiz_write_byte
- >> wiz_read_byte
SPI_NSSInternalSoftwareConfig (Thumb, 30 bytes, Stack size 0 bytes, w55mh32_spi.o(.text), UNUSED)
SPI_SSOutputCmd (Thumb, 24 bytes, Stack size 0 bytes, w55mh32_spi.o(.text), UNUSED)
SPI_DataSizeConfig (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_spi.o(.text), UNUSED)
SPI_TransmitCRC (Thumb, 10 bytes, Stack size 0 bytes, w55mh32_spi.o(.text), UNUSED)
SPI_CalculateCRC (Thumb, 24 bytes, Stack size 0 bytes, w55mh32_spi.o(.text), UNUSED)
SPI_GetCRC (Thumb, 16 bytes, Stack size 0 bytes, w55mh32_spi.o(.text), UNUSED)
SPI_GetCRCPolynomial (Thumb, 6 bytes, Stack size 0 bytes, w55mh32_spi.o(.text), UNUSED)
SPI_BiDirectionalLineConfig (Thumb, 28 bytes, Stack size 0 bytes, w55mh32_spi.o(.text), UNUSED)
SPI_I2S_GetFlagStatus (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_spi.o(.text), UNUSED)
[Called By]
- >> wiz_write_byte
- >> wiz_read_byte
SPI_I2S_ClearFlag (Thumb, 6 bytes, Stack size 0 bytes, w55mh32_spi.o(.text), UNUSED)
SPI_I2S_GetITStatus (Thumb, 52 bytes, Stack size 20 bytes, w55mh32_spi.o(.text), UNUSED)
SPI_I2S_ClearITPendingBit (Thumb, 20 bytes, Stack size 8 bytes, w55mh32_spi.o(.text), UNUSED)
TIM_DeInit (Thumb, 346 bytes, Stack size 8 bytes, w55mh32_tim.o(.text), UNUSED)
[Calls]
- >> RCC_APB1PeriphResetCmd
- >> RCC_APB2PeriphResetCmd
TIM_TimeBaseInit (Thumb, 104 bytes, Stack size 0 bytes, w55mh32_tim.o(.text))
[Called By]
TIM_OC1Init (Thumb, 114 bytes, Stack size 16 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_OC2Init (Thumb, 154 bytes, Stack size 16 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_OC3Init (Thumb, 150 bytes, Stack size 16 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_OC4Init (Thumb, 114 bytes, Stack size 16 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_SetIC4Prescaler (Thumb, 78 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
[Called By]
TIM_SetIC3Prescaler (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
[Called By]
TIM_SetIC2Prescaler (Thumb, 26 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
[Called By]
- >> TIM_PWMIConfig
- >> TIM_ICInit
TIM_SetIC1Prescaler (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
[Called By]
- >> TIM_PWMIConfig
- >> TIM_ICInit
TIM_ICInit (Thumb, 150 bytes, Stack size 16 bytes, w55mh32_tim.o(.text), UNUSED)
[Calls]
- >> TIM_SetIC1Prescaler
- >> TIM_SetIC2Prescaler
- >> TIM_SetIC3Prescaler
- >> TIM_SetIC4Prescaler
- >> TI1_Config
- >> TI2_Config
- >> TI3_Config
- >> TI4_Config
TIM_PWMIConfig (Thumb, 124 bytes, Stack size 24 bytes, w55mh32_tim.o(.text), UNUSED)
[Calls]
- >> TIM_SetIC1Prescaler
- >> TIM_SetIC2Prescaler
- >> TI1_Config
- >> TI2_Config
TIM_BDTRConfig (Thumb, 32 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_TimeBaseStructInit (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_OCStructInit (Thumb, 20 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_ICStructInit (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_BDTRStructInit (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_Cmd (Thumb, 24 bytes, Stack size 0 bytes, w55mh32_tim.o(.text))
[Called By]
TIM_CtrlPWMOutputs (Thumb, 30 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_ITConfig (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_tim.o(.text))
[Called By]
TIM_GenerateEvent (Thumb, 4 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_DMAConfig (Thumb, 10 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_DMACmd (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_InternalClockConfig (Thumb, 32 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_SelectInputTrigger (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
[Called By]
- >> TIM_TIxExternalClockConfig
- >> TIM_ITRxExternalClockConfig
TIM_ITRxExternalClockConfig (Thumb, 24 bytes, Stack size 12 bytes, w55mh32_tim.o(.text), UNUSED)
[Calls]
- >> TIM_SelectInputTrigger
TIM_TIxExternalClockConfig (Thumb, 62 bytes, Stack size 24 bytes, w55mh32_tim.o(.text), UNUSED)
[Calls]
- >> TIM_SelectInputTrigger
- >> TI1_Config
- >> TI2_Config
TIM_ETRConfig (Thumb, 28 bytes, Stack size 12 bytes, w55mh32_tim.o(.text), UNUSED)
[Called By]
- >> TIM_ETRClockMode2Config
- >> TIM_ETRClockMode1Config
TIM_ETRClockMode1Config (Thumb, 54 bytes, Stack size 24 bytes, w55mh32_tim.o(.text), UNUSED)
[Calls]
TIM_ETRClockMode2Config (Thumb, 32 bytes, Stack size 20 bytes, w55mh32_tim.o(.text), UNUSED)
[Calls]
TIM_PrescalerConfig (Thumb, 6 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_CounterModeConfig (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_EncoderInterfaceConfig (Thumb, 66 bytes, Stack size 20 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_ForcedOC1Config (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_ForcedOC2Config (Thumb, 26 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_ForcedOC3Config (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_ForcedOC4Config (Thumb, 26 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_ARRPreloadConfig (Thumb, 24 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_SelectCOM (Thumb, 24 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_SelectCCDMA (Thumb, 24 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_CCPreloadControl (Thumb, 24 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_OC1PreloadConfig (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_OC2PreloadConfig (Thumb, 26 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_OC3PreloadConfig (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_OC4PreloadConfig (Thumb, 26 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_OC1FastConfig (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_OC2FastConfig (Thumb, 26 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_OC3FastConfig (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_OC4FastConfig (Thumb, 26 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_ClearOC1Ref (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_ClearOC2Ref (Thumb, 24 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_ClearOC3Ref (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_ClearOC4Ref (Thumb, 24 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_OC1PolarityConfig (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_OC1NPolarityConfig (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_OC2PolarityConfig (Thumb, 26 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_OC2NPolarityConfig (Thumb, 26 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_OC3PolarityConfig (Thumb, 26 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_OC3NPolarityConfig (Thumb, 26 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_OC4PolarityConfig (Thumb, 26 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_CCxCmd (Thumb, 30 bytes, Stack size 12 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_CCxNCmd (Thumb, 30 bytes, Stack size 12 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_SelectOCxM (Thumb, 82 bytes, Stack size 16 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_UpdateDisableConfig (Thumb, 24 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_UpdateRequestConfig (Thumb, 24 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_SelectHallSensor (Thumb, 24 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_SelectOnePulseMode (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_SelectOutputTrigger (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_SelectSlaveMode (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_SelectMasterSlaveMode (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_SetCounter (Thumb, 4 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_SetAutoreload (Thumb, 4 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_SetCompare1 (Thumb, 4 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_SetCompare2 (Thumb, 4 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_SetCompare3 (Thumb, 4 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_SetCompare4 (Thumb, 6 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_SetClockDivision (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_GetCapture1 (Thumb, 6 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_GetCapture2 (Thumb, 6 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_GetCapture3 (Thumb, 6 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_GetCapture4 (Thumb, 8 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_GetCounter (Thumb, 6 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_GetPrescaler (Thumb, 6 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_GetFlagStatus (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_ClearFlag (Thumb, 6 bytes, Stack size 0 bytes, w55mh32_tim.o(.text), UNUSED)
TIM_GetITStatus (Thumb, 34 bytes, Stack size 12 bytes, w55mh32_tim.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = TIM_GetITStatus
[Called By]
TIM_ClearITPendingBit (Thumb, 6 bytes, Stack size 0 bytes, w55mh32_tim.o(.text))
[Called By]
TRNG_Get (Thumb, 50 bytes, Stack size 0 bytes, w55mh32_trng.o(.text))
[Called By]
TRNG_SetPseudoRandom (Thumb, 8 bytes, Stack size 0 bytes, w55mh32_trng.o(.text), UNUSED)
TRNG_DirectOutANA (Thumb, 38 bytes, Stack size 0 bytes, w55mh32_trng.o(.text), UNUSED)
TRNG_SelectPDSource (Thumb, 22 bytes, Stack size 0 bytes, w55mh32_trng.o(.text), UNUSED)
TRNG_ITConfig (Thumb, 30 bytes, Stack size 0 bytes, w55mh32_trng.o(.text), UNUSED)
TRNG_GetITStatus (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_trng.o(.text), UNUSED)
TRNG_ClearITPendingBit (Thumb, 12 bytes, Stack size 0 bytes, w55mh32_trng.o(.text))
[Called By]
TRNG_Start (Thumb, 30 bytes, Stack size 0 bytes, w55mh32_trng.o(.text))
[Called By]
TRNG_Stop (Thumb, 18 bytes, Stack size 0 bytes, w55mh32_trng.o(.text))
[Called By]
TRNG_Out (Thumb, 56 bytes, Stack size 0 bytes, w55mh32_trng.o(.text))
[Called By]
main (Thumb, 252 bytes, Stack size 16 bytes, main.o(.text))
[Stack]
- Max Depth = 2848
- Call Chain = main ⇒ wiz_tls_connect ⇒ mbedtls_ssl_handshake ⇒ mbedtls_ssl_handshake_step ⇒ mbedtls_ssl_handshake_client_step ⇒ mbedtls_ssl_parse_certificate ⇒ ssl_parse_certificate_verify ⇒ mbedtls_x509_crt_verify_restartable ⇒ x509_crt_verify_restartable_ca_cb ⇒ x509_crt_verify_chain ⇒ x509_crt_find_parent ⇒ x509_crt_find_parent_in ⇒ x509_crt_check_signature ⇒ mbedtls_pk_verify_ext ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> TRNG_Out
- >> wiz_toe_init
- >> wiz_tls_write
- >> wiz_tls_socket
- >> wiz_tls_read
- >> wiz_tls_init
- >> wiz_tls_connect
- >> wiz_phy_link_check
- >> wiz_crypt_version
- >> tim3_init
- >> rcc_clk_config
- >> network_init
- >> mbedtls_ssl_conf_read_timeout
- >> delay_init
- >> console_usart_init
- >> connect
- >> strlen
- >> __2sprintf
- >> __2printf
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
SystemInit (Thumb, 78 bytes, Stack size 8 bytes, system_w55mh32.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = SystemInit ⇒ SetSysClock ⇒ SetSysClockTo72
[Calls]
[Address Reference Count : 1]
SystemCoreClockUpdate (Thumb, 160 bytes, Stack size 8 bytes, system_w55mh32.o(.text), UNUSED)
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, w55mh32_it.o(.text))
[Address Reference Count : 1]
HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, w55mh32_it.o(.text))
[Address Reference Count : 1]
MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, w55mh32_it.o(.text))
[Address Reference Count : 1]
BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, w55mh32_it.o(.text))
[Address Reference Count : 1]
UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, w55mh32_it.o(.text))
[Address Reference Count : 1]
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, w55mh32_it.o(.text))
[Address Reference Count : 1]
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, w55mh32_it.o(.text))
[Address Reference Count : 1]
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, w55mh32_it.o(.text))
[Address Reference Count : 1]
SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, w55mh32_it.o(.text))
[Address Reference Count : 1]
wiz_print_phy_info (Thumb, 54 bytes, Stack size 8 bytes, wiz_interface.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = wiz_print_phy_info ⇒ WIZCHIP_READ
[Calls]- >> WIZCHIP_READ
- >> __2printf
[Called By]
wiz_phy_link_check (Thumb, 56 bytes, Stack size 8 bytes, wiz_interface.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = wiz_phy_link_check ⇒ ctlwizchip ⇒ wizchip_init ⇒ wizchip_sw_reset ⇒ WIZCHIP_WRITE_BUF
[Calls]- >> delay_ms
- >> ctlwizchip
- >> wiz_print_phy_info
- >> __2printf
[Called By]
print_network_information (Thumb, 190 bytes, Stack size 40 bytes, wiz_interface.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = print_network_information ⇒ wizchip_getnetinfo ⇒ WIZCHIP_READ_BUF
[Calls]- >> wizchip_getnetinfo
- >> __2printf
[Called By]
network_init (Thumb, 46 bytes, Stack size 16 bytes, wiz_interface.o(.text))
[Stack]
- Max Depth = 240
- Call Chain = network_init ⇒ wiz_dhcp_process ⇒ DHCP_run ⇒ check_DHCP_leasedIP ⇒ send_DHCP_DECLINE ⇒ sendto ⇒ wiz_send_data ⇒ WIZCHIP_WRITE_BUF
[Calls]- >> wizchip_setnetinfo
- >> print_network_information
- >> wiz_dhcp_process
[Called By]
tim3_init (Thumb, 112 bytes, Stack size 40 bytes, bsp_tim.o(.text))
[Stack]
- Max Depth = 60
- Call Chain = tim3_init ⇒ RCC_GetClocksFreq
[Calls]- >> TIM_ITConfig
- >> TIM_Cmd
- >> TIM_TimeBaseInit
- >> RCC_APB1PeriphClockCmd
- >> RCC_GetClocksFreq
- >> NVIC_Init
[Called By]
TIM3_IRQHandler (Thumb, 62 bytes, Stack size 8 bytes, bsp_tim.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = TIM3_IRQHandler ⇒ TIM_GetITStatus
[Calls]- >> TIM_ClearITPendingBit
- >> TIM_GetITStatus
- >> DHCP_time_handler
[Address Reference Count : 1]
millis (Thumb, 6 bytes, Stack size 0 bytes, bsp_tim.o(.text))
[Called By]
- >> wiz_tls_connect
- >> wiz_tls_disconnect
- >> WIZnetRecvTimeOut
console_usart_init (Thumb, 118 bytes, Stack size 32 bytes, bsp_uart.o(.text))
[Stack]
- Max Depth = 108
- Call Chain = console_usart_init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> USART_Cmd
- >> USART_Init
- >> GPIO_Init
- >> RCC_APB2PeriphClockCmd
[Called By]
fputc (Thumb, 32 bytes, Stack size 16 bytes, bsp_uart.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = fputc
[Calls]- >> USART_GetFlagStatus
- >> USART_SendData
[Address Reference Count : 1]
delay_init (Thumb, 76 bytes, Stack size 24 bytes, delay.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = delay_init ⇒ RCC_GetClocksFreq
[Calls]- >> RCC_GetClocksFreq
- >> SysTick_CLKSourceConfig
[Called By]
delay_us (Thumb, 72 bytes, Stack size 0 bytes, delay.o(.text), UNUSED)
delay_ms (Thumb, 126 bytes, Stack size 0 bytes, delay.o(.text))
[Called By]
- >> wiz_tls_connect
- >> wiz_phy_link_check
rcc_clk_config (Thumb, 124 bytes, Stack size 8 bytes, bsp_rcc.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = rcc_clk_config ⇒ WIZ_RCC_PLLConfig ⇒ MH_RCC_PLLConfig
[Calls]- >> RCC_LSICmd
- >> RCC_PCLK2Config
- >> RCC_PCLK1Config
- >> RCC_HCLKConfig
- >> RCC_SYSCLKConfig
- >> RCC_PLLCmd
- >> RCC_HSICmd
- >> RCC_GetFlagStatus
- >> RCC_HSEConfig
- >> RCC_DeInit
- >> WIZ_RCC_PLLConfig
[Called By]
close (Thumb, 142 bytes, Stack size 8 bytes, socket.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = close ⇒ WIZCHIP_WRITE
[Calls]- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Called By]- >> recvfrom
- >> recv
- >> send
- >> disconnect
- >> listen
- >> socket
- >> DHCP_stop
- >> wiz_tls_close
socket (Thumb, 384 bytes, Stack size 24 bytes, socket.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = socket ⇒ close ⇒ WIZCHIP_WRITE
[Calls]- >> WIZCHIP_WRITE
- >> close
- >> WIZCHIP_READ_BUF
- >> WIZCHIP_READ
[Called By]- >> DHCP_run
- >> wiz_tls_socket
- >> wiz_tls_socket_connect
listen (Thumb, 158 bytes, Stack size 8 bytes, socket.o(.text), UNUSED)
[Calls]
- >> WIZCHIP_WRITE
- >> close
- >> WIZCHIP_READ
connect (Thumb, 342 bytes, Stack size 16 bytes, socket.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = connect ⇒ WIZCHIP_WRITE_BUF
[Calls]- >> WIZCHIP_WRITE_BUF
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Called By]- >> main
- >> wiz_tls_socket_connect
disconnect (Thumb, 202 bytes, Stack size 8 bytes, socket.o(.text), UNUSED)
[Calls]
- >> WIZCHIP_WRITE
- >> close
- >> WIZCHIP_READ
[Called By]
send (Thumb, 374 bytes, Stack size 24 bytes, socket.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = send ⇒ wiz_send_data ⇒ WIZCHIP_WRITE_BUF
[Calls]- >> wiz_send_data
- >> getSn_TX_FSR
- >> WIZCHIP_WRITE
- >> close
- >> WIZCHIP_READ
[Called By]
recv (Thumb, 282 bytes, Stack size 32 bytes, socket.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = recv ⇒ wiz_recv_data ⇒ WIZCHIP_READ_BUF
[Calls]- >> wiz_recv_data
- >> getSn_TX_FSR
- >> getSn_RX_RSR
- >> WIZCHIP_WRITE
- >> close
- >> WIZCHIP_READ
[Called By]- >> WIZnetRecvNB
- >> WIZnetRecv
- >> WIZnetRecvTimeOut
sendto (Thumb, 530 bytes, Stack size 40 bytes, socket.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = sendto ⇒ wiz_send_data ⇒ WIZCHIP_WRITE_BUF
[Calls]- >> wiz_send_data
- >> getSn_TX_FSR
- >> WIZCHIP_WRITE_BUF
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Called By]- >> check_DHCP_leasedIP
- >> send_DHCP_DECLINE
- >> send_DHCP_REQUEST
- >> send_DHCP_DISCOVER
recvfrom (Thumb, 768 bytes, Stack size 40 bytes, socket.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = recvfrom ⇒ wiz_recv_data ⇒ WIZCHIP_READ_BUF
[Calls]- >> wiz_recv_ignore
- >> wiz_recv_data
- >> getSn_RX_RSR
- >> WIZCHIP_WRITE
- >> close
- >> WIZCHIP_READ
[Called By]
ctlsocket (Thumb, 308 bytes, Stack size 24 bytes, socket.o(.text), UNUSED)
[Calls]
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
setsockopt (Thumb, 398 bytes, Stack size 16 bytes, socket.o(.text), UNUSED)
[Calls]
- >> WIZCHIP_WRITE_BUF
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
getsockopt (Thumb, 408 bytes, Stack size 24 bytes, socket.o(.text), UNUSED)
[Calls]
- >> getSn_TX_FSR
- >> getSn_RX_RSR
- >> WIZCHIP_READ_BUF
- >> WIZCHIP_READ
[Called By]
wizchip_cris_enter (Thumb, 2 bytes, Stack size 0 bytes, wizchip_conf.o(.text))
[Address Reference Count : 2]
- wizchip_conf.o(.text)
- wizchip_conf.o(.data)
wizchip_cris_exit (Thumb, 2 bytes, Stack size 0 bytes, wizchip_conf.o(.text))
[Address Reference Count : 2]
- wizchip_conf.o(.text)
- wizchip_conf.o(.data)
wizchip_cs_select (Thumb, 2 bytes, Stack size 0 bytes, wizchip_conf.o(.text))
[Address Reference Count : 2]
- wizchip_conf.o(.text)
- wizchip_conf.o(.data)
wizchip_cs_deselect (Thumb, 2 bytes, Stack size 0 bytes, wizchip_conf.o(.text))
[Address Reference Count : 2]
- wizchip_conf.o(.text)
- wizchip_conf.o(.data)
wizchip_bus_readdata (Thumb, 6 bytes, Stack size 0 bytes, wizchip_conf.o(.text))
[Address Reference Count : 1]
wizchip_bus_writedata (Thumb, 4 bytes, Stack size 0 bytes, wizchip_conf.o(.text))
[Address Reference Count : 1]
wizchip_spi_readbyte (Thumb, 4 bytes, Stack size 0 bytes, wizchip_conf.o(.text))
[Address Reference Count : 1]
wizchip_spi_writebyte (Thumb, 2 bytes, Stack size 0 bytes, wizchip_conf.o(.text))
[Address Reference Count : 1]
wizchip_spi_readburst (Thumb, 2 bytes, Stack size 0 bytes, wizchip_conf.o(.text))
[Address Reference Count : 1]
wizchip_spi_writeburst (Thumb, 2 bytes, Stack size 0 bytes, wizchip_conf.o(.text))
[Address Reference Count : 1]
reg_wizchip_cris_cbfunc (Thumb, 30 bytes, Stack size 0 bytes, wizchip_conf.o(.text), UNUSED)
reg_wizchip_cs_cbfunc (Thumb, 30 bytes, Stack size 0 bytes, wizchip_conf.o(.text))
[Called By]
reg_wizchip_spi_cbfunc (Thumb, 44 bytes, Stack size 0 bytes, wizchip_conf.o(.text))
[Called By]
reg_wizchip_spiburst_cbfunc (Thumb, 42 bytes, Stack size 0 bytes, wizchip_conf.o(.text))
[Called By]
wizphy_getphylink (Thumb, 24 bytes, Stack size 8 bytes, wizchip_conf.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = wizphy_getphylink ⇒ WIZCHIP_READ
[Calls]
[Called By]
wizphy_getphypmode (Thumb, 30 bytes, Stack size 8 bytes, wizchip_conf.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = wizphy_getphypmode ⇒ WIZCHIP_READ
[Calls]
[Called By]
wizphy_reset (Thumb, 52 bytes, Stack size 8 bytes, wizchip_conf.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = wizphy_reset ⇒ WIZCHIP_WRITE
[Calls]- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Called By]- >> wizphy_setphyconf
- >> wizphy_setphypmode
- >> ctlwizchip
wizphy_setphypmode (Thumb, 100 bytes, Stack size 16 bytes, wizchip_conf.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = wizphy_setphypmode ⇒ wizphy_reset ⇒ WIZCHIP_WRITE
[Calls]- >> wizphy_reset
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Called By]
wizphy_getphyconf (Thumb, 120 bytes, Stack size 16 bytes, wizchip_conf.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = wizphy_getphyconf ⇒ WIZCHIP_READ
[Calls]
[Called By]
wizphy_setphyconf (Thumb, 88 bytes, Stack size 16 bytes, wizchip_conf.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = wizphy_setphyconf ⇒ wizphy_reset ⇒ WIZCHIP_WRITE
[Calls]- >> wizphy_reset
- >> WIZCHIP_WRITE
[Called By]
wizchip_getinterruptmask (Thumb, 40 bytes, Stack size 16 bytes, wizchip_conf.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = wizchip_getinterruptmask ⇒ WIZCHIP_READ
[Calls]
[Called By]
wizchip_setinterruptmask (Thumb, 30 bytes, Stack size 16 bytes, wizchip_conf.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = wizchip_setinterruptmask ⇒ WIZCHIP_WRITE
[Calls]
[Called By]
wizchip_getinterrupt (Thumb, 42 bytes, Stack size 16 bytes, wizchip_conf.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = wizchip_getinterrupt ⇒ WIZCHIP_READ
[Calls]
[Called By]
wizchip_clrinterrupt (Thumb, 60 bytes, Stack size 16 bytes, wizchip_conf.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = wizchip_clrinterrupt ⇒ WIZCHIP_WRITE
[Calls]
[Called By]
wizchip_sw_reset (Thumb, 114 bytes, Stack size 24 bytes, wizchip_conf.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = wizchip_sw_reset ⇒ WIZCHIP_WRITE_BUF
[Calls]- >> WIZCHIP_WRITE_BUF
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ_BUF
- >> WIZCHIP_READ
[Called By]- >> wizchip_init
- >> ctlwizchip
wizchip_init (Thumb, 144 bytes, Stack size 24 bytes, wizchip_conf.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = wizchip_init ⇒ wizchip_sw_reset ⇒ WIZCHIP_WRITE_BUF
[Calls]- >> wizchip_sw_reset
- >> WIZCHIP_WRITE
[Called By]
ctlwizchip (Thumb, 288 bytes, Stack size 32 bytes, wizchip_conf.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = ctlwizchip ⇒ wizchip_init ⇒ wizchip_sw_reset ⇒ WIZCHIP_WRITE_BUF
[Calls]- >> wizchip_init
- >> wizchip_sw_reset
- >> wizchip_clrinterrupt
- >> wizchip_getinterrupt
- >> wizchip_setinterruptmask
- >> wizchip_getinterruptmask
- >> wizphy_setphyconf
- >> wizphy_getphyconf
- >> wizphy_setphypmode
- >> wizphy_reset
- >> wizphy_getphypmode
- >> wizphy_getphylink
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Called By]
wizchip_gettimeout (Thumb, 40 bytes, Stack size 16 bytes, wizchip_conf.o(.text), UNUSED)
[Calls]
[Called By]
wizchip_settimeout (Thumb, 38 bytes, Stack size 8 bytes, wizchip_conf.o(.text), UNUSED)
[Calls]
[Called By]
wizchip_getnetmode (Thumb, 10 bytes, Stack size 8 bytes, wizchip_conf.o(.text), UNUSED)
[Calls]
[Called By]
wizchip_setnetmode (Thumb, 38 bytes, Stack size 16 bytes, wizchip_conf.o(.text), UNUSED)
[Calls]
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Called By]
wizchip_getnetinfo (Thumb, 82 bytes, Stack size 8 bytes, wizchip_conf.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = wizchip_getnetinfo ⇒ WIZCHIP_READ_BUF
[Calls]
[Called By]- >> ctlnetwork
- >> print_network_information
wizchip_setnetinfo (Thumb, 80 bytes, Stack size 8 bytes, wizchip_conf.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = wizchip_setnetinfo ⇒ WIZCHIP_WRITE_BUF
[Calls]
[Called By]- >> ctlnetwork
- >> wiz_dhcp_process
- >> network_init
ctlnetwork (Thumb, 80 bytes, Stack size 16 bytes, wizchip_conf.o(.text), UNUSED)
[Calls]
- >> wizchip_setnetmode
- >> wizchip_getnetmode
- >> wizchip_settimeout
- >> wizchip_gettimeout
- >> wizchip_setnetinfo
- >> wizchip_getnetinfo
wizphy_getphystat (Thumb, 28 bytes, Stack size 16 bytes, wizchip_conf.o(.text), UNUSED)
[Calls]
default_ip_assign (Thumb, 38 bytes, Stack size 8 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = default_ip_assign ⇒ WIZCHIP_WRITE_BUF
[Calls]
[Called By]
[Address Reference Count : 2]- dhcp.o(.data)
- dhcp.o(.text)
default_ip_update (Thumb, 34 bytes, Stack size 8 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = default_ip_update ⇒ default_ip_assign ⇒ WIZCHIP_WRITE_BUF
[Calls]- >> default_ip_assign
- >> WIZCHIP_WRITE_BUF
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Address Reference Count : 2]- dhcp.o(.data)
- dhcp.o(.text)
default_ip_conflict (Thumb, 30 bytes, Stack size 8 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = default_ip_conflict ⇒ WIZCHIP_WRITE_BUF
[Calls]- >> WIZCHIP_WRITE_BUF
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Address Reference Count : 2]- dhcp.o(.data)
- dhcp.o(.text)
reg_dhcp_cbfunc (Thumb, 46 bytes, Stack size 8 bytes, dhcp.o(.text), UNUSED)
makeDHCPMSG (Thumb, 386 bytes, Stack size 24 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = makeDHCPMSG ⇒ WIZCHIP_READ_BUF
[Calls]
[Called By]- >> send_DHCP_DECLINE
- >> send_DHCP_REQUEST
- >> send_DHCP_DISCOVER
NibbleToHex (Thumb, 26 bytes, Stack size 0 bytes, dhcp.o(.text))
[Called By]
- >> send_DHCP_REQUEST
- >> send_DHCP_DISCOVER
send_DHCP_DISCOVER (Thumb, 688 bytes, Stack size 24 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = send_DHCP_DISCOVER ⇒ sendto ⇒ wiz_send_data ⇒ WIZCHIP_WRITE_BUF
[Calls]- >> NibbleToHex
- >> makeDHCPMSG
- >> sendto
[Called By]- >> check_DHCP_timeout
- >> DHCP_run
send_DHCP_REQUEST (Thumb, 1000 bytes, Stack size 24 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = send_DHCP_REQUEST ⇒ sendto ⇒ wiz_send_data ⇒ WIZCHIP_WRITE_BUF
[Calls]- >> NibbleToHex
- >> makeDHCPMSG
- >> sendto
[Called By]- >> check_DHCP_timeout
- >> DHCP_run
send_DHCP_DECLINE (Thumb, 492 bytes, Stack size 24 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = send_DHCP_DECLINE ⇒ sendto ⇒ wiz_send_data ⇒ WIZCHIP_WRITE_BUF
[Calls]
[Called By]
parseDHCPMSG (Thumb, 636 bytes, Stack size 40 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = parseDHCPMSG ⇒ recvfrom ⇒ wiz_recv_data ⇒ WIZCHIP_READ_BUF
[Calls]- >> getSn_RX_RSR
- >> recvfrom
[Called By]
reset_DHCP_timeout (Thumb, 20 bytes, Stack size 0 bytes, dhcp.o(.text))
[Called By]
- >> check_DHCP_timeout
- >> DHCP_run
- >> DHCP_init
check_DHCP_timeout (Thumb, 154 bytes, Stack size 8 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = check_DHCP_timeout ⇒ send_DHCP_REQUEST ⇒ sendto ⇒ wiz_send_data ⇒ WIZCHIP_WRITE_BUF
[Calls]- >> reset_DHCP_timeout
- >> send_DHCP_REQUEST
- >> send_DHCP_DISCOVER
[Called By]
check_DHCP_leasedIP (Thumb, 88 bytes, Stack size 16 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = check_DHCP_leasedIP ⇒ send_DHCP_DECLINE ⇒ sendto ⇒ wiz_send_data ⇒ WIZCHIP_WRITE_BUF
[Calls]- >> send_DHCP_DECLINE
- >> WIZCHIP_WRITE
- >> sendto
- >> WIZCHIP_READ
[Called By]
DHCP_run (Thumb, 424 bytes, Stack size 16 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 176
- Call Chain = DHCP_run ⇒ check_DHCP_leasedIP ⇒ send_DHCP_DECLINE ⇒ sendto ⇒ wiz_send_data ⇒ WIZCHIP_WRITE_BUF
[Calls]- >> check_DHCP_leasedIP
- >> check_DHCP_timeout
- >> reset_DHCP_timeout
- >> parseDHCPMSG
- >> send_DHCP_REQUEST
- >> send_DHCP_DISCOVER
- >> socket
- >> WIZCHIP_READ
[Called By]
DHCP_stop (Thumb, 18 bytes, Stack size 8 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = DHCP_stop ⇒ close ⇒ WIZCHIP_WRITE
[Calls]
[Called By]
DHCP_init (Thumb, 294 bytes, Stack size 16 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = DHCP_init ⇒ WIZCHIP_WRITE_BUF
[Calls]- >> reset_DHCP_timeout
- >> WIZCHIP_WRITE_BUF
- >> WIZCHIP_READ_BUF
[Called By]
DHCP_time_handler (Thumb, 12 bytes, Stack size 0 bytes, dhcp.o(.text))
[Called By]
getIPfromDHCP (Thumb, 26 bytes, Stack size 0 bytes, dhcp.o(.text))
[Called By]
getGWfromDHCP (Thumb, 26 bytes, Stack size 0 bytes, dhcp.o(.text))
[Called By]
getSNfromDHCP (Thumb, 26 bytes, Stack size 0 bytes, dhcp.o(.text))
[Called By]
getDNSfromDHCP (Thumb, 26 bytes, Stack size 0 bytes, dhcp.o(.text))
[Called By]
getDHCPLeasetime (Thumb, 6 bytes, Stack size 0 bytes, dhcp.o(.text), UNUSED)
mbedtls_asn1_get_len (Thumb, 134 bytes, Stack size 12 bytes, asn1parse.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = mbedtls_asn1_get_len
[Called By]- >> mbedtls_asn1_get_alg
- >> mbedtls_asn1_traverse_sequence_of
- >> mbedtls_asn1_get_tag
- >> mbedtls_x509_get_subject_alt_name_ext
- >> mbedtls_x509_get_time
- >> mbedtls_x509_get_serial
- >> x509_get_attr_type_value
mbedtls_asn1_get_tag (Thumb, 56 bytes, Stack size 20 bytes, asn1parse.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]
[Called By]- >> mbedtls_asn1_get_alg
- >> mbedtls_asn1_get_bitstring_null
- >> mbedtls_asn1_traverse_sequence_of
- >> mbedtls_asn1_get_bitstring
- >> mbedtls_asn1_get_mpi
- >> mbedtls_asn1_get_bool
- >> asn1_get_tagged_int
- >> mbedtls_dhm_parse_dhm
- >> mbedtls_rsa_parse_pubkey
- >> mbedtls_rsa_parse_key
- >> mbedtls_pk_parse_subpubkey
- >> pk_parse_key_pkcs8_unencrypted_der
- >> pk_parse_key_sec1_der
- >> pk_get_ecparams
- >> pk_group_from_specified
- >> x509_crt_parse_der_core
- >> x509_get_crt_ext
- >> x509_get_certificate_policies
- >> x509_get_authority_key_id
- >> x509_get_subject_key_id
- >> x509_get_basic_constraints
- >> x509_get_uid
- >> x509_get_dates
- >> x509_get_version
- >> mbedtls_x509_get_subject_alt_name
- >> mbedtls_x509_parse_subject_alt_name
- >> mbedtls_x509_get_ext
- >> mbedtls_x509_get_name
- >> x509_get_other_name
- >> x509_get_attr_type_value
mbedtls_asn1_get_bool (Thumb, 68 bytes, Stack size 24 bytes, asn1parse.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_asn1_get_bool ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]
[Called By]- >> x509_get_crt_ext
- >> x509_get_basic_constraints
mbedtls_asn1_get_int (Thumb, 22 bytes, Stack size 16 bytes, asn1parse.o(.text))
[Stack]
- Max Depth = 76
- Call Chain = mbedtls_asn1_get_int ⇒ asn1_get_tagged_int ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]
[Called By]- >> mbedtls_rsa_parse_key
- >> pk_parse_key_pkcs8_unencrypted_der
- >> pk_parse_key_sec1_der
- >> pk_group_from_specified
- >> x509_get_basic_constraints
- >> x509_get_version
mbedtls_asn1_get_enum (Thumb, 22 bytes, Stack size 16 bytes, asn1parse.o(.text), UNUSED)
[Calls]
mbedtls_asn1_get_mpi (Thumb, 56 bytes, Stack size 24 bytes, asn1parse.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = mbedtls_asn1_get_mpi ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_resize_clear ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_read_binary
- >> mbedtls_asn1_get_tag
[Called By]- >> mbedtls_dhm_parse_dhm
- >> asn1_get_nonzero_mpi
- >> pk_group_from_specified
mbedtls_asn1_get_bitstring (Thumb, 100 bytes, Stack size 20 bytes, asn1parse.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = mbedtls_asn1_get_bitstring ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]
[Called By]- >> mbedtls_x509_get_key_usage
- >> mbedtls_x509_get_ns_cert_type
mbedtls_asn1_traverse_sequence_of (Thumb, 162 bytes, Stack size 40 bytes, asn1parse.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = mbedtls_asn1_traverse_sequence_of ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_tag
- >> mbedtls_asn1_get_len
[Called By]- >> mbedtls_asn1_get_sequence_of
mbedtls_asn1_get_bitstring_null (Thumb, 70 bytes, Stack size 20 bytes, asn1parse.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = mbedtls_asn1_get_bitstring_null ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]
[Called By]- >> mbedtls_pk_parse_subpubkey
- >> pk_parse_key_sec1_der
- >> mbedtls_x509_get_sig
mbedtls_asn1_sequence_free (Thumb, 24 bytes, Stack size 16 bytes, asn1parse.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_asn1_sequence_free ⇒ free
[Calls]
[Called By]- >> mbedtls_x509_get_subject_alt_name_ext
- >> mbedtls_x509_crt_free
mbedtls_asn1_get_sequence_of (Thumb, 56 bytes, Stack size 48 bytes, asn1parse.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = mbedtls_asn1_get_sequence_of ⇒ mbedtls_asn1_traverse_sequence_of ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_traverse_sequence_of
[Called By]- >> x509_get_ext_key_usage
mbedtls_asn1_get_alg (Thumb, 178 bytes, Stack size 32 bytes, asn1parse.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = mbedtls_asn1_get_alg ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_platform_zeroize
- >> mbedtls_asn1_get_tag
- >> mbedtls_asn1_get_len
[Called By]- >> mbedtls_asn1_get_alg_null
- >> pk_get_pk_alg
- >> mbedtls_x509_get_alg
mbedtls_asn1_get_alg_null (Thumb, 64 bytes, Stack size 32 bytes, asn1parse.o(.text), UNUSED)
[Calls]
[Called By]- >> mbedtls_x509_get_alg_null
mbedtls_asn1_free_named_data (Thumb, 32 bytes, Stack size 8 bytes, asn1parse.o(.text), UNUSED)
[Calls]
- >> mbedtls_platform_zeroize
- >> free
mbedtls_asn1_free_named_data_list (Thumb, 36 bytes, Stack size 16 bytes, asn1parse.o(.text), UNUSED)
[Calls]
mbedtls_asn1_free_named_data_list_shallow (Thumb, 22 bytes, Stack size 16 bytes, asn1parse.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_asn1_free_named_data_list_shallow ⇒ free
[Calls]
[Called By]- >> mbedtls_x509_free_subject_alt_name
- >> mbedtls_x509_get_name
- >> mbedtls_x509_crt_free
mbedtls_asn1_find_named_data (Thumb, 42 bytes, Stack size 16 bytes, asn1parse.o(.text), UNUSED)
[Calls]
[Called By]- >> mbedtls_asn1_store_named_data
mbedtls_asn1_write_len (Thumb, 76 bytes, Stack size 12 bytes, asn1write.o(.text), UNUSED)
[Called By]
- >> mbedtls_asn1_write_len_and_tag
- >> mbedtls_rsa_write_pubkey
- >> mbedtls_rsa_write_key
- >> mbedtls_x509_dn_gets
mbedtls_asn1_write_tag (Thumb, 28 bytes, Stack size 0 bytes, asn1write.o(.text), UNUSED)
[Called By]
- >> mbedtls_asn1_write_len_and_tag
- >> mbedtls_rsa_write_pubkey
- >> mbedtls_rsa_write_key
- >> mbedtls_x509_dn_gets
mbedtls_asn1_write_raw_buffer (Thumb, 58 bytes, Stack size 24 bytes, asn1write.o(.text), UNUSED)
[Calls]
[Called By]- >> mbedtls_asn1_write_octet_string
- >> mbedtls_asn1_write_tagged_string
- >> mbedtls_asn1_write_oid
mbedtls_asn1_write_mpi (Thumb, 140 bytes, Stack size 24 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_write_binary
- >> mbedtls_mpi_size
- >> mbedtls_asn1_write_len_and_tag
[Called By]- >> mbedtls_rsa_write_pubkey
- >> mbedtls_rsa_write_key
mbedtls_asn1_write_null (Thumb, 20 bytes, Stack size 16 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_write_len_and_tag
[Called By]- >> mbedtls_asn1_write_algorithm_identifier_ext
mbedtls_asn1_write_oid (Thumb, 60 bytes, Stack size 32 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_write_raw_buffer
- >> mbedtls_asn1_write_len_and_tag
[Called By]- >> mbedtls_asn1_write_algorithm_identifier_ext
mbedtls_asn1_write_algorithm_identifier_ext (Thumb, 96 bytes, Stack size 40 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_write_oid
- >> mbedtls_asn1_write_null
- >> mbedtls_asn1_write_len_and_tag
[Called By]- >> mbedtls_asn1_write_algorithm_identifier
mbedtls_asn1_write_algorithm_identifier (Thumb, 38 bytes, Stack size 32 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_write_algorithm_identifier_ext
mbedtls_asn1_write_bool (Thumb, 60 bytes, Stack size 24 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_write_len_and_tag
mbedtls_asn1_write_int (Thumb, 22 bytes, Stack size 16 bytes, asn1write.o(.text), UNUSED)
[Calls]
[Called By]
mbedtls_asn1_write_enum (Thumb, 22 bytes, Stack size 16 bytes, asn1write.o(.text), UNUSED)
[Calls]
mbedtls_asn1_write_tagged_string (Thumb, 64 bytes, Stack size 32 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_write_raw_buffer
- >> mbedtls_asn1_write_len_and_tag
[Called By]- >> mbedtls_asn1_write_ia5_string
- >> mbedtls_asn1_write_printable_string
- >> mbedtls_asn1_write_utf8_string
mbedtls_asn1_write_utf8_string (Thumb, 26 bytes, Stack size 24 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_write_tagged_string
mbedtls_asn1_write_printable_string (Thumb, 26 bytes, Stack size 24 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_write_tagged_string
mbedtls_asn1_write_ia5_string (Thumb, 26 bytes, Stack size 24 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_write_tagged_string
mbedtls_asn1_write_bitstring (Thumb, 118 bytes, Stack size 32 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_write_len_and_tag
- >> __aeabi_memcpy
[Called By]- >> mbedtls_asn1_write_named_bitstring
mbedtls_asn1_write_named_bitstring (Thumb, 90 bytes, Stack size 56 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_write_bitstring
mbedtls_asn1_write_octet_string (Thumb, 60 bytes, Stack size 32 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_write_raw_buffer
- >> mbedtls_asn1_write_len_and_tag
mbedtls_asn1_store_named_data (Thumb, 200 bytes, Stack size 32 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_find_named_data
- >> __aeabi_memcpy
- >> calloc
- >> free
mbedtls_base64_encode (Thumb, 316 bytes, Stack size 56 bytes, base64.o(.text), UNUSED)
[Calls]
- >> mbedtls_ct_base64_enc_char
mbedtls_base64_decode (Thumb, 364 bytes, Stack size 64 bytes, base64.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = mbedtls_base64_decode ⇒ mbedtls_ct_base64_dec_value ⇒ mbedtls_ct_uchar_in_range_if
[Calls]- >> mbedtls_ct_base64_dec_value
[Called By]- >> mbedtls_pem_read_buffer
mbedtls_mpi_lt_mpi_ct (Thumb, 156 bytes, Stack size 64 bytes, bignum.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_core_lt_ct
- >> mbedtls_ct_bool_and
- >> mbedtls_ct_bool
mbedtls_mpi_grow (Thumb, 78 bytes, Stack size 16 bytes, bignum.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_zeroize_and_free
- >> __aeabi_memcpy4
- >> calloc
[Called By]- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_read_string
- >> mbedtls_mpi_mul_int
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_add_abs
- >> mbedtls_mpi_set_bit
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_shrink
- >> mbedtls_mpi_safe_cond_swap
- >> mbedtls_mpi_safe_cond_assign
- >> mbedtls_mpi_resize_clear
- >> rsa_unblind
mbedtls_mpi_safe_cond_assign (Thumb, 112 bytes, Stack size 32 bytes, bignum.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = mbedtls_mpi_safe_cond_assign ⇒ mbedtls_mpi_core_cond_assign ⇒ mbedtls_ct_mpi_uint_if ⇒ mbedtls_ct_if
[Calls]- >> mbedtls_mpi_core_cond_assign
- >> mbedtls_mpi_grow
- >> mbedtls_ct_mpi_sign_if
- >> mbedtls_ct_bool
[Called By]- >> mbedtls_ecp_mul_shortcuts
- >> ecp_comb_recode_scalar
- >> ecp_select_comb
- >> ecp_safe_invert_jac
mbedtls_mpi_safe_cond_swap (Thumb, 124 bytes, Stack size 32 bytes, bignum.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_core_cond_swap
- >> mbedtls_mpi_grow
- >> mbedtls_ct_mpi_sign_if
- >> mbedtls_ct_bool
mbedtls_mpi_init (Thumb, 12 bytes, Stack size 0 bytes, bignum.o(.text))
[Called By]
- >> mbedtls_mpi_gen_prime
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_write_string
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_read_string
- >> mpi_miller_rabin
- >> mbedtls_ecp_keypair_init
- >> mbedtls_ecp_group_init
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_mul_shortcuts
- >> ecp_check_pubkey_sw
- >> ecp_comb_recode_scalar
- >> ecp_randomize_jac
- >> ecp_safe_invert_jac
- >> ecp_normalize_jac_many
- >> ecp_normalize_jac
- >> mbedtls_ecp_sw_derive_y
- >> mpi_init_many
- >> mbedtls_dhm_parse_dhm
- >> mbedtls_dhm_calc_secret
- >> dhm_update_blinding
- >> dhm_check_range
- >> mbedtls_rsa_validate_params
- >> mbedtls_rsa_validate_crt
- >> mbedtls_rsa_deduce_private_exponent
- >> mbedtls_rsa_deduce_primes
- >> mbedtls_rsa_deduce_crt
- >> mbedtls_rsa_private
- >> mbedtls_rsa_public
- >> mbedtls_rsa_gen_key
- >> mbedtls_rsa_write_pubkey
- >> mbedtls_rsa_write_key
- >> rsa_unblind
- >> rsa_prepare_blinding
- >> mbedtls_rsa_parse_key
mbedtls_mpi_free (Thumb, 36 bytes, Stack size 8 bytes, bignum.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_mpi_free ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_zeroize_and_free
[Called By]- >> mbedtls_mpi_gen_prime
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_write_string
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_read_string
- >> mpi_miller_rabin
- >> mbedtls_mpi_resize_clear
- >> mbedtls_ecp_read_key
- >> mbedtls_ecp_keypair_free
- >> mbedtls_ecp_group_free
- >> mbedtls_ecp_point_free
- >> mbedtls_ecp_mul_shortcuts
- >> ecp_check_pubkey_sw
- >> ecp_comb_recode_scalar
- >> ecp_precompute_comb
- >> ecp_randomize_jac
- >> ecp_safe_invert_jac
- >> ecp_normalize_jac_many
- >> ecp_normalize_jac
- >> mbedtls_ecp_sw_derive_y
- >> mpi_free_many
- >> mbedtls_dhm_parse_dhm
- >> mbedtls_dhm_free
- >> mbedtls_dhm_calc_secret
- >> dhm_update_blinding
- >> dhm_check_range
- >> mbedtls_rsa_validate_params
- >> mbedtls_rsa_validate_crt
- >> mbedtls_rsa_deduce_private_exponent
- >> mbedtls_rsa_deduce_primes
- >> mbedtls_rsa_deduce_crt
- >> mbedtls_rsa_private
- >> mbedtls_rsa_public
- >> mbedtls_rsa_gen_key
- >> mbedtls_rsa_write_pubkey
- >> mbedtls_rsa_write_key
- >> rsa_unblind
- >> rsa_prepare_blinding
- >> mbedtls_rsa_parse_key
- >> pk_ecc_group_id_from_specified
- >> mbedtls_rsa_free
- >> mbedtls_ssl_config_free
mbedtls_mpi_shrink (Thumb, 122 bytes, Stack size 24 bytes, bignum.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = mbedtls_mpi_shrink ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_zeroize_and_free
- >> mbedtls_mpi_grow
- >> __aeabi_memcpy4
- >> calloc
[Called By]- >> mbedtls_mpi_core_get_mont_r2_unsafe
- >> ecp_normalize_jac_many
mbedtls_mpi_copy (Thumb, 132 bytes, Stack size 24 bytes, bignum.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_grow
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Called By]- >> mbedtls_mpi_gen_prime
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_write_string
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_mul_int
- >> mbedtls_mpi_add_abs
- >> mpi_miller_rabin
- >> mbedtls_ecp_export
- >> mbedtls_ecp_copy
- >> ecp_comb_recode_scalar
- >> ecp_add_mixed
- >> ecp_double_jac
- >> ecp_normalize_jac_many
- >> mbedtls_dhm_set_group
- >> mbedtls_dhm_get_value
- >> dhm_update_blinding
- >> mbedtls_rsa_copy
- >> mbedtls_rsa_private
- >> mbedtls_rsa_export_crt
- >> mbedtls_rsa_export
- >> mbedtls_rsa_import
- >> mbedtls_rsa_parse_key
mbedtls_mpi_swap (Thumb, 28 bytes, Stack size 12 bytes, bignum.o(.text), UNUSED)
[Called By]
mbedtls_mpi_lset (Thumb, 66 bytes, Stack size 16 bytes, bignum.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_grow
- >> mpi_sint_abs
- >> __aeabi_memclr4
[Called By]- >> mbedtls_mpi_core_get_mont_r2_unsafe
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_read_string
- >> mbedtls_mpi_mul_int
- >> mbedtls_ecp_point_read_binary
- >> mbedtls_ecp_point_read_string
- >> mbedtls_ecp_set_zero
- >> ecp_select_comb
- >> ecp_normalize_jac_many
- >> ecp_normalize_jac
- >> dhm_update_blinding
- >> mbedtls_rsa_deduce_primes
- >> mbedtls_rsa_gen_key
- >> pk_group_from_specified
mbedtls_mpi_get_bit (Thumb, 34 bytes, Stack size 0 bytes, bignum.o(.text))
[Called By]
- >> mbedtls_mpi_gcd
- >> mbedtls_ecp_point_write_binary
- >> ecp_comb_recode_scalar
- >> ecp_comb_recode_core
- >> mbedtls_ecp_sw_derive_y
- >> mbedtls_rsa_check_pubkey
- >> rsa_check_context
- >> pk_group_id_from_group
mbedtls_mpi_set_bit (Thumb, 112 bytes, Stack size 32 bytes, bignum.o(.text), UNUSED)
[Calls]
mbedtls_mpi_lsb (Thumb, 52 bytes, Stack size 8 bytes, bignum.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_mpi_lsb
[Called By]- >> mbedtls_mpi_gcd
- >> mpi_miller_rabin
- >> mbedtls_rsa_deduce_primes
mbedtls_mpi_bitlen (Thumb, 14 bytes, Stack size 8 bytes, bignum.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = mbedtls_mpi_bitlen ⇒ mbedtls_mpi_core_bitlen
[Calls]- >> mbedtls_mpi_core_bitlen
[Called By]- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_write_string
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_read_string
- >> mpi_miller_rabin
- >> mbedtls_mpi_size
- >> mbedtls_rsa_rsassa_pss_verify_ext
- >> ecp_group_load
- >> ecp_modp
- >> mbedtls_dhm_get_bitlen
- >> mbedtls_rsa_gen_key
- >> mbedtls_rsa_check_pubkey
- >> rsa_rsassa_pss_sign_no_mode_check
- >> pk_group_from_specified
- >> mbedtls_rsa_get_bitlen
mbedtls_mpi_size (Thumb, 16 bytes, Stack size 8 bytes, bignum.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = mbedtls_mpi_size ⇒ mbedtls_mpi_bitlen ⇒ mbedtls_mpi_core_bitlen
[Calls]
[Called By]- >> mbedtls_asn1_write_mpi
- >> mbedtls_ecp_point_read_binary
- >> mbedtls_ecp_point_write_binary
- >> mbedtls_dhm_calc_secret
- >> mbedtls_dhm_make_params
- >> mbedtls_dhm_get_len
- >> dhm_make_common
- >> mbedtls_rsa_gen_key
- >> mbedtls_rsa_import_raw
- >> mbedtls_rsa_import
- >> mbedtls_rsa_complete
- >> rsa_check_context
- >> pk_group_from_specified
mbedtls_mpi_add_abs (Thumb, 196 bytes, Stack size 32 bytes, bignum.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_core_add
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_grow
[Called By]
mbedtls_mpi_sub_abs (Thumb, 192 bytes, Stack size 32 bytes, bignum.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_core_sub_int
- >> mbedtls_mpi_core_sub
- >> mbedtls_mpi_grow
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Called By]- >> mbedtls_mpi_gcd
- >> add_sub_mpi
- >> mbedtls_mpi_shift_l_mod
- >> mbedtls_mpi_mul_int_mod
- >> ecp_modp
- >> mbedtls_mpi_add_mod
mbedtls_mpi_cmp_abs (Thumb, 130 bytes, Stack size 16 bytes, bignum.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_mpi_cmp_abs
[Called By]- >> mbedtls_mpi_div_mpi
- >> add_sub_mpi
mbedtls_mpi_add_mpi (Thumb, 22 bytes, Stack size 16 bytes, bignum.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = mbedtls_mpi_add_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]
[Called By]- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_add_int
- >> mbedtls_mpi_sub_int_mod
- >> mbedtls_mpi_sub_mod
- >> ecp_modp
- >> mbedtls_mpi_add_mod
- >> mbedtls_rsa_private
mbedtls_mpi_add_int (Thumb, 52 bytes, Stack size 32 bytes, bignum.o(.text))
[Stack]
- Max Depth = 184
- Call Chain = mbedtls_mpi_add_int ⇒ mbedtls_mpi_add_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_add_mpi
- >> mpi_sint_abs
[Called By]- >> mbedtls_mpi_gen_prime
- >> mbedtls_mpi_read_string
- >> mbedtls_ecp_sw_derive_y
- >> mbedtls_rsa_deduce_primes
- >> mbedtls_rsa_gen_key
mbedtls_mpi_mul_int (Thumb, 112 bytes, Stack size 32 bytes, bignum.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = mbedtls_mpi_mul_int ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_core_mla
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_grow
[Called By]- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_read_string
- >> mbedtls_mpi_mul_int_mod
mbedtls_mpi_read_string (Thumb, 352 bytes, Stack size 56 bytes, bignum.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_mul_int
- >> mbedtls_mpi_add_int
- >> mbedtls_mpi_bitlen
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
- >> mbedtls_mpi_grow
- >> mpi_get_digit
- >> strlen
[Called By]- >> mbedtls_ecp_point_read_string
mbedtls_mpi_cmp_mpi (Thumb, 188 bytes, Stack size 16 bytes, bignum.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_mpi_cmp_mpi
[Called By]- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_cmp_int
- >> mpi_miller_rabin
- >> mbedtls_ecp_check_pub_priv
- >> mbedtls_ecp_check_privkey
- >> mbedtls_ecp_point_cmp
- >> ecp_check_pubkey_sw
- >> ecp_mul_comb
- >> mbedtls_mpi_shift_l_mod
- >> mbedtls_mpi_mul_int_mod
- >> ecp_modp
- >> mbedtls_mpi_add_mod
- >> dhm_update_blinding
- >> dhm_check_range
- >> mbedtls_rsa_validate_params
- >> mbedtls_rsa_deduce_primes
- >> mbedtls_rsa_private
- >> mbedtls_rsa_public
- >> mbedtls_rsa_check_pubkey
- >> pk_group_id_from_group
- >> mbedtls_rsa_check_pub_priv
mbedtls_mpi_cmp_int (Thumb, 48 bytes, Stack size 24 bytes, bignum.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_mpi_cmp_int ⇒ mbedtls_mpi_cmp_mpi
[Calls]- >> mbedtls_mpi_cmp_mpi
- >> mpi_sint_abs
[Called By]- >> mbedtls_mpi_is_prime_ext
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_random
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_div_mpi
- >> mpi_miller_rabin
- >> mpi_check_small_factors
- >> mpi_write_hlp
- >> mbedtls_ecp_check_privkey
- >> mbedtls_ecp_check_pubkey
- >> mbedtls_ecp_point_write_binary
- >> mbedtls_ecp_is_zero
- >> mbedtls_mpi_sub_int_mod
- >> mbedtls_ecp_mul_shortcuts
- >> ecp_check_pubkey_sw
- >> ecp_add_mixed
- >> ecp_double_jac
- >> ecp_safe_invert_jac
- >> ecp_normalize_jac
- >> mbedtls_mpi_sub_mod
- >> ecp_modp
- >> dhm_update_blinding
- >> dhm_make_common
- >> dhm_check_range
- >> mbedtls_rsa_validate_params
- >> mbedtls_rsa_validate_crt
- >> mbedtls_rsa_deduce_private_exponent
- >> mbedtls_rsa_deduce_primes
- >> mbedtls_rsa_gen_key
- >> mbedtls_rsa_export_raw
- >> mbedtls_rsa_export_crt
- >> mbedtls_rsa_export
- >> mbedtls_rsa_complete
- >> rsa_check_context
- >> asn1_get_nonzero_mpi
mbedtls_mpi_shift_r (Thumb, 24 bytes, Stack size 16 bytes, bignum.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_mpi_shift_r ⇒ mbedtls_mpi_core_shift_r
[Calls]- >> mbedtls_mpi_core_shift_r
[Called By]- >> mbedtls_mpi_gen_prime
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_div_mpi
- >> mpi_miller_rabin
- >> mbedtls_ecp_sw_derive_y
- >> mbedtls_rsa_deduce_primes
mbedtls_mpi_shift_l (Thumb, 80 bytes, Stack size 24 bytes, bignum.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = mbedtls_mpi_shift_l ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_core_shift_l
- >> mbedtls_mpi_bitlen
- >> mbedtls_mpi_grow
[Called By]- >> mbedtls_mpi_core_get_mont_r2_unsafe
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_shift_l_mod
mbedtls_mpi_sub_mpi (Thumb, 24 bytes, Stack size 16 bytes, bignum.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]
[Called By]- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_div_mpi
- >> mbedtls_ecp_mul_shortcuts
- >> ecp_comb_recode_scalar
- >> ecp_safe_invert_jac
- >> mbedtls_mpi_sub_mod
- >> mbedtls_ecp_sw_derive_y
- >> mbedtls_rsa_validate_crt
- >> mbedtls_rsa_private
- >> mbedtls_rsa_gen_key
mbedtls_mpi_div_mpi (Thumb, 976 bytes, Stack size 96 bytes, bignum.o(.text))
[Stack]
- Max Depth = 248
- Call Chain = mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_mul_int
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_cmp_abs
- >> mbedtls_mpi_bitlen
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
- >> mbedtls_mpi_grow
- >> mbedtls_int_div_int
- >> mbedtls_platform_zeroize
[Called By]- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_div_int
- >> mbedtls_rsa_deduce_private_exponent
- >> mbedtls_rsa_deduce_primes
- >> mbedtls_rsa_gen_key
mbedtls_mpi_div_int (Thumb, 56 bytes, Stack size 32 bytes, bignum.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_div_mpi
- >> mpi_sint_abs
[Called By]
mbedtls_mpi_mod_int (Thumb, 126 bytes, Stack size 20 bytes, bignum.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = mbedtls_mpi_mod_int
[Called By]- >> mbedtls_mpi_gen_prime
- >> mpi_check_small_factors
- >> mpi_write_hlp
mbedtls_mpi_write_string (Thumb, 368 bytes, Stack size 48 bytes, bignum.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_bitlen
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
- >> mpi_write_hlp
mbedtls_mpi_read_binary_le (Thumb, 82 bytes, Stack size 24 bytes, bignum.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_core_read_le
- >> mbedtls_mpi_resize_clear
mbedtls_mpi_read_binary (Thumb, 82 bytes, Stack size 24 bytes, bignum.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = mbedtls_mpi_read_binary ⇒ mbedtls_mpi_resize_clear ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_core_read_be
- >> mbedtls_mpi_resize_clear
[Called By]- >> mbedtls_asn1_get_mpi
- >> mbedtls_ecp_read_key
- >> mbedtls_ecp_point_read_binary
- >> mbedtls_dhm_read_public
- >> dhm_read_bignum
- >> mbedtls_rsa_private
- >> mbedtls_rsa_public
- >> mbedtls_rsa_import_raw
- >> pk_group_from_specified
mbedtls_mpi_write_binary_le (Thumb, 22 bytes, Stack size 16 bytes, bignum.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_core_write_le
mbedtls_mpi_write_binary (Thumb, 22 bytes, Stack size 16 bytes, bignum.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = mbedtls_mpi_write_binary ⇒ mbedtls_mpi_core_write_be
[Calls]- >> mbedtls_mpi_core_write_be
[Called By]- >> mbedtls_asn1_write_mpi
- >> mbedtls_ecp_write_key_ext
- >> mbedtls_ecp_write_key
- >> mbedtls_ecp_point_write_binary
- >> mbedtls_dhm_calc_secret
- >> mbedtls_dhm_make_public
- >> mbedtls_dhm_make_params
- >> mbedtls_rsa_private
- >> mbedtls_rsa_public
- >> mbedtls_rsa_export_raw
mbedtls_mpi_sub_int (Thumb, 52 bytes, Stack size 32 bytes, bignum.o(.text))
[Stack]
- Max Depth = 184
- Call Chain = mbedtls_mpi_sub_int ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_sub_mpi
- >> mpi_sint_abs
[Called By]- >> mpi_miller_rabin
- >> mbedtls_mpi_sub_int_mod
- >> dhm_random_below
- >> dhm_check_range
- >> mbedtls_rsa_validate_params
- >> mbedtls_rsa_validate_crt
- >> mbedtls_rsa_deduce_private_exponent
- >> mbedtls_rsa_deduce_primes
- >> mbedtls_rsa_deduce_crt
- >> mbedtls_rsa_private
- >> mbedtls_rsa_gen_key
mbedtls_mpi_mul_mpi (Thumb, 252 bytes, Stack size 56 bytes, bignum.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_core_mul ⇒ mbedtls_mpi_core_mla
[Calls]- >> mbedtls_mpi_core_mul
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
- >> mbedtls_mpi_grow
[Called By]- >> mpi_miller_rabin
- >> mbedtls_mpi_mul_mod
- >> mbedtls_dhm_calc_secret
- >> dhm_update_blinding
- >> mbedtls_rsa_validate_params
- >> mbedtls_rsa_validate_crt
- >> mbedtls_rsa_deduce_private_exponent
- >> mbedtls_rsa_deduce_primes
- >> mbedtls_rsa_private
- >> mbedtls_rsa_gen_key
- >> mbedtls_rsa_complete
- >> rsa_prepare_blinding
mbedtls_mpi_mod_mpi (Thumb, 130 bytes, Stack size 24 bytes, bignum.o(.text))
[Stack]
- Max Depth = 272
- Call Chain = mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_add_mpi
[Called By]- >> mbedtls_mpi_core_get_mont_r2_unsafe
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_exp_mod
- >> mpi_miller_rabin
- >> ecp_modp
- >> mbedtls_dhm_calc_secret
- >> dhm_update_blinding
- >> mbedtls_rsa_validate_params
- >> mbedtls_rsa_validate_crt
- >> mbedtls_rsa_deduce_primes
- >> mbedtls_rsa_deduce_crt
- >> mbedtls_rsa_private
- >> rsa_prepare_blinding
mbedtls_mpi_exp_mod (Thumb, 454 bytes, Stack size 64 bytes, bignum.o(.text))
[Stack]
- Max Depth = 352
- Call Chain = mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_zeroize_and_free
- >> mbedtls_mpi_core_to_mont_rep
- >> mbedtls_mpi_core_montmul_init
- >> mbedtls_mpi_core_get_mont_r2_unsafe
- >> mbedtls_mpi_core_from_mont_rep
- >> mbedtls_mpi_core_exp_mod_working_limbs
- >> mbedtls_mpi_core_exp_mod
- >> mbedtls_mpi_core_check_zero_ct
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_bitlen
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
- >> mbedtls_mpi_grow
- >> mbedtls_ct_mpi_sign_if
- >> calloc
[Called By]- >> mpi_miller_rabin
- >> mbedtls_ecp_sw_derive_y
- >> mbedtls_dhm_calc_secret
- >> dhm_update_blinding
- >> dhm_make_common
- >> mbedtls_rsa_deduce_primes
- >> mbedtls_rsa_private
- >> mbedtls_rsa_public
- >> rsa_prepare_blinding
mbedtls_mpi_gcd (Thumb, 350 bytes, Stack size 48 bytes, bignum.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = mbedtls_mpi_gcd ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_lsb
- >> mbedtls_mpi_get_bit
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
[Called By]- >> mbedtls_mpi_inv_mod
- >> mbedtls_rsa_deduce_private_exponent
- >> mbedtls_rsa_deduce_primes
- >> mbedtls_rsa_gen_key
mbedtls_mpi_fill_random (Thumb, 82 bytes, Stack size 32 bytes, bignum.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = mbedtls_mpi_fill_random ⇒ mbedtls_mpi_core_fill_random ⇒ mbedtls_mpi_core_bigendian_to_host
[Calls]- >> mbedtls_mpi_core_fill_random
- >> mbedtls_mpi_resize_clear
[Called By]- >> mbedtls_mpi_gen_prime
- >> mpi_miller_rabin
- >> dhm_make_common
- >> mbedtls_rsa_private
- >> rsa_prepare_blinding
mbedtls_mpi_random (Thumb, 80 bytes, Stack size 40 bytes, bignum.o(.text))
[Stack]
- Max Depth = 192
- Call Chain = mbedtls_mpi_random ⇒ mbedtls_mpi_core_random ⇒ mbedtls_mpi_core_lt_ct ⇒ mbedtls_ct_uint_lt ⇒ mbedtls_ct_if
[Calls]- >> mbedtls_mpi_core_random
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_resize_clear
[Called By]- >> mbedtls_ecp_gen_privkey_sw
- >> ecp_randomize_jac
- >> dhm_random_below
mbedtls_mpi_inv_mod (Thumb, 818 bytes, Stack size 96 bytes, bignum.o(.text))
[Stack]
- Max Depth = 368
- Call Chain = mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
[Called By]- >> ecp_normalize_jac_many
- >> ecp_normalize_jac
- >> dhm_update_blinding
- >> mbedtls_rsa_deduce_private_exponent
- >> mbedtls_rsa_deduce_crt
- >> mbedtls_rsa_gen_key
- >> rsa_prepare_blinding
mbedtls_mpi_is_prime_ext (Thumb, 110 bytes, Stack size 32 bytes, bignum.o(.text))
[Stack]
- Max Depth = 488
- Call Chain = mbedtls_mpi_is_prime_ext ⇒ mpi_miller_rabin ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_cmp_int
- >> mpi_miller_rabin
- >> mpi_check_small_factors
[Called By]- >> mbedtls_mpi_gen_prime
- >> mbedtls_rsa_validate_params
mbedtls_mpi_gen_prime (Thumb, 628 bytes, Stack size 56 bytes, bignum.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_is_prime_ext
- >> mbedtls_mpi_fill_random
- >> mbedtls_mpi_mod_int
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_add_int
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
- >> mpi_miller_rabin
- >> mpi_check_small_factors
[Called By]
mbedtls_mpi_core_clz (Thumb, 30 bytes, Stack size 0 bytes, bignum_core.o(.text))
[Called By]
- >> mbedtls_mpi_core_bitlen
mbedtls_mpi_core_bitlen (Thumb, 44 bytes, Stack size 20 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = mbedtls_mpi_core_bitlen
[Calls]
[Called By]- >> mbedtls_mpi_core_random
- >> mbedtls_mpi_bitlen
mbedtls_mpi_core_bigendian_to_host (Thumb, 56 bytes, Stack size 24 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_mpi_core_bigendian_to_host
[Calls]
[Called By]- >> mbedtls_mpi_core_read_be
- >> mbedtls_mpi_core_fill_random
mbedtls_mpi_core_uint_le_mpi (Thumb, 74 bytes, Stack size 32 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = mbedtls_mpi_core_uint_le_mpi ⇒ mbedtls_ct_uint_lt ⇒ mbedtls_ct_if
[Calls]- >> mbedtls_ct_bool_or
- >> mbedtls_ct_compiler_opaque
- >> mbedtls_ct_uint_lt
- >> mbedtls_ct_bool
[Called By]- >> mbedtls_mpi_core_random
mbedtls_mpi_core_lt_ct (Thumb, 126 bytes, Stack size 40 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = mbedtls_mpi_core_lt_ct ⇒ mbedtls_ct_uint_lt ⇒ mbedtls_ct_if
[Calls]- >> mbedtls_ct_bool_or
- >> mbedtls_ct_bool_and
- >> mbedtls_ct_compiler_opaque
- >> mbedtls_ct_uint_lt
[Called By]- >> mbedtls_mpi_core_random
- >> mbedtls_mpi_lt_mpi_ct
mbedtls_mpi_core_cond_assign (Thumb, 52 bytes, Stack size 24 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = mbedtls_mpi_core_cond_assign ⇒ mbedtls_ct_mpi_uint_if ⇒ mbedtls_ct_if
[Calls]- >> mbedtls_ct_mpi_uint_if
[Called By]- >> mbedtls_mpi_core_ct_uint_table_lookup
- >> mbedtls_mpi_safe_cond_assign
mbedtls_mpi_core_cond_swap (Thumb, 72 bytes, Stack size 32 bytes, bignum_core.o(.text), UNUSED)
[Calls]
- >> mbedtls_ct_mpi_uint_if
[Called By]- >> mbedtls_mpi_safe_cond_swap
mbedtls_mpi_core_read_le (Thumb, 86 bytes, Stack size 24 bytes, bignum_core.o(.text), UNUSED)
[Calls]
[Called By]- >> mbedtls_mpi_read_binary_le
mbedtls_mpi_core_read_be (Thumb, 88 bytes, Stack size 32 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_mpi_core_read_be ⇒ mbedtls_mpi_core_bigendian_to_host
[Calls]- >> mbedtls_mpi_core_bigendian_to_host
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]- >> mbedtls_mpi_read_binary
mbedtls_mpi_core_write_le (Thumb, 104 bytes, Stack size 32 bytes, bignum_core.o(.text), UNUSED)
[Calls]
[Called By]- >> mbedtls_mpi_write_binary_le
mbedtls_mpi_core_write_be (Thumb, 112 bytes, Stack size 32 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_mpi_core_write_be
[Calls]
[Called By]- >> mbedtls_mpi_write_binary
mbedtls_mpi_core_shift_r (Thumb, 152 bytes, Stack size 40 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_mpi_core_shift_r
[Calls]
[Called By]- >> mbedtls_mpi_core_random
- >> mbedtls_mpi_shift_r
mbedtls_mpi_core_shift_l (Thumb, 126 bytes, Stack size 24 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_mpi_core_shift_l
[Called By]
mbedtls_mpi_core_add (Thumb, 72 bytes, Stack size 20 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = mbedtls_mpi_core_add
[Called By]
mbedtls_mpi_core_add_if (Thumb, 88 bytes, Stack size 32 bytes, bignum_core.o(.text), UNUSED)
[Calls]
mbedtls_mpi_core_sub (Thumb, 84 bytes, Stack size 20 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = mbedtls_mpi_core_sub
[Called By]- >> mbedtls_mpi_core_montmul
- >> mbedtls_mpi_sub_abs
mbedtls_mpi_core_mla (Thumb, 638 bytes, Stack size 48 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = mbedtls_mpi_core_mla
[Called By]- >> mbedtls_mpi_core_montmul
- >> mbedtls_mpi_core_mul
- >> mbedtls_mpi_mul_int
mbedtls_mpi_core_mul (Thumb, 62 bytes, Stack size 32 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = mbedtls_mpi_core_mul ⇒ mbedtls_mpi_core_mla
[Calls]- >> mbedtls_mpi_core_mla
- >> __aeabi_memclr4
[Called By]
mbedtls_mpi_core_montmul_init (Thumb, 42 bytes, Stack size 0 bytes, bignum_core.o(.text))
[Called By]
- >> mbedtls_mpi_core_exp_mod
- >> mbedtls_mpi_exp_mod
- >> rsa_unblind
mbedtls_mpi_core_montmul (Thumb, 144 bytes, Stack size 64 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = mbedtls_mpi_core_montmul ⇒ mbedtls_mpi_core_mla
[Calls]- >> mbedtls_ct_memcpy_if
- >> mbedtls_ct_bool
- >> mbedtls_mpi_core_sub
- >> mbedtls_mpi_core_mla
- >> __aeabi_memclr4
[Called By]- >> exp_mod_precompute_window
- >> mbedtls_mpi_core_to_mont_rep
- >> mbedtls_mpi_core_from_mont_rep
- >> mbedtls_mpi_core_exp_mod
- >> rsa_unblind
mbedtls_mpi_core_get_mont_r2_unsafe (Thumb, 92 bytes, Stack size 16 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 288
- Call Chain = mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_shrink
[Called By]- >> mbedtls_mpi_exp_mod
- >> rsa_unblind
mbedtls_mpi_core_fill_random (Thumb, 108 bytes, Stack size 40 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = mbedtls_mpi_core_fill_random ⇒ mbedtls_mpi_core_bigendian_to_host
[Calls]- >> mbedtls_mpi_core_bigendian_to_host
- >> __aeabi_memclr4
[Called By]- >> mbedtls_mpi_core_random
- >> mbedtls_mpi_fill_random
mbedtls_mpi_core_random (Thumb, 180 bytes, Stack size 56 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = mbedtls_mpi_core_random ⇒ mbedtls_mpi_core_lt_ct ⇒ mbedtls_ct_uint_lt ⇒ mbedtls_ct_if
[Calls]- >> mbedtls_mpi_core_uint_le_mpi
- >> mbedtls_ct_bool_and
- >> mbedtls_ct_compiler_opaque
- >> mbedtls_mpi_core_shift_r
- >> mbedtls_mpi_core_lt_ct
- >> mbedtls_mpi_core_fill_random
- >> mbedtls_mpi_core_bitlen
[Called By]
mbedtls_mpi_core_exp_mod_working_limbs (Thumb, 44 bytes, Stack size 32 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_mpi_core_exp_mod_working_limbs
[Calls]- >> exp_mod_get_window_size
[Called By]
mbedtls_mpi_core_exp_mod (Thumb, 256 bytes, Stack size 104 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 280
- Call Chain = mbedtls_mpi_core_exp_mod ⇒ exp_mod_precompute_window ⇒ mbedtls_mpi_core_montmul ⇒ mbedtls_mpi_core_mla
[Calls]- >> mbedtls_mpi_core_montmul
- >> exp_mod_precompute_window
- >> exp_mod_get_window_size
- >> mbedtls_mpi_core_ct_uint_table_lookup
- >> mbedtls_mpi_core_montmul_init
- >> __aeabi_memcpy4
[Called By]
mbedtls_mpi_core_sub_int (Thumb, 40 bytes, Stack size 20 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = mbedtls_mpi_core_sub_int
[Called By]
mbedtls_mpi_core_check_zero_ct (Thumb, 38 bytes, Stack size 24 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_mpi_core_check_zero_ct ⇒ mbedtls_ct_bool
[Calls]
[Called By]
mbedtls_mpi_core_to_mont_rep (Thumb, 40 bytes, Stack size 48 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = mbedtls_mpi_core_to_mont_rep ⇒ mbedtls_mpi_core_montmul ⇒ mbedtls_mpi_core_mla
[Calls]- >> mbedtls_mpi_core_montmul
[Called By]- >> mbedtls_mpi_exp_mod
- >> rsa_unblind
mbedtls_mpi_core_from_mont_rep (Thumb, 44 bytes, Stack size 48 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = mbedtls_mpi_core_from_mont_rep ⇒ mbedtls_mpi_core_montmul ⇒ mbedtls_mpi_core_mla
[Calls]- >> mbedtls_mpi_core_montmul
[Called By]
mbedtls_cipher_list (Thumb, 36 bytes, Stack size 0 bytes, cipher.o(.text), UNUSED)
mbedtls_cipher_info_from_type (Thumb, 28 bytes, Stack size 0 bytes, cipher.o(.text))
[Called By]
- >> mbedtls_ssl_ciphersuite_get_cipher_key_bitlen
- >> mbedtls_ssl_get_mode_from_ciphersuite
- >> ssl_tls12_populate_transform
mbedtls_cipher_info_from_string (Thumb, 42 bytes, Stack size 16 bytes, cipher.o(.text), UNUSED)
[Calls]
mbedtls_cipher_info_from_values (Thumb, 66 bytes, Stack size 24 bytes, cipher.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_cipher_info_from_values
[Calls]- >> mbedtls_cipher_get_base
- >> mbedtls_cipher_info_get_key_bitlen
[Called By]
mbedtls_cipher_init (Thumb, 14 bytes, Stack size 8 bytes, cipher.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_cipher_init
[Calls]
[Called By]- >> mbedtls_ssl_transform_init
mbedtls_cipher_free (Thumb, 38 bytes, Stack size 16 bytes, cipher.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_cipher_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_cipher_get_base
- >> mbedtls_platform_zeroize
[Called By]- >> mbedtls_gcm_setkey
- >> mbedtls_gcm_free
- >> mbedtls_ssl_transform_free
mbedtls_cipher_setup (Thumb, 58 bytes, Stack size 16 bytes, cipher.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_cipher_setup
[Calls]- >> mbedtls_cipher_get_base
- >> __aeabi_memclr4
[Called By]- >> mbedtls_gcm_setkey
- >> ssl_tls12_populate_transform
mbedtls_cipher_setkey (Thumb, 164 bytes, Stack size 32 bytes, cipher.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_cipher_setkey
[Calls]- >> mbedtls_cipher_get_base
- >> mbedtls_cipher_info_get_key_bitlen
[Called By]- >> mbedtls_gcm_setkey
- >> ssl_tls12_populate_transform
mbedtls_cipher_set_iv (Thumb, 118 bytes, Stack size 24 bytes, cipher.o(.text))
[Stack]
- Max Depth = 208
- Call Chain = mbedtls_cipher_set_iv ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_gcm_starts
- >> __aeabi_memcpy
[Called By]
mbedtls_cipher_reset (Thumb, 18 bytes, Stack size 0 bytes, cipher.o(.text))
[Called By]
mbedtls_cipher_update_ad (Thumb, 46 bytes, Stack size 16 bytes, cipher.o(.text), UNUSED)
[Calls]
mbedtls_cipher_update (Thumb, 488 bytes, Stack size 56 bytes, cipher.o(.text))
[Stack]
- Max Depth = 64 + In Cycle
- Call Chain = mbedtls_cipher_update ⇒ mbedtls_gcm_update (Cycle)
[Calls]- >> mbedtls_gcm_update
- >> mbedtls_cipher_get_base
- >> mbedtls_cipher_get_block_size
- >> __aeabi_memcpy
[Called By]- >> mbedtls_gcm_starts
- >> mbedtls_cipher_crypt
- >> gcm_mask
- >> gcm_gen_table
mbedtls_cipher_finish (Thumb, 390 bytes, Stack size 48 bytes, cipher.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = mbedtls_cipher_finish
[Calls]- >> mbedtls_cipher_get_base
- >> mbedtls_cipher_get_block_size
[Called By]
mbedtls_cipher_set_padding_mode (Thumb, 48 bytes, Stack size 0 bytes, cipher.o(.text))
[Called By]
- >> ssl_tls12_populate_transform
mbedtls_cipher_write_tag (Thumb, 64 bytes, Stack size 32 bytes, cipher.o(.text), UNUSED)
[Calls]
mbedtls_cipher_check_tag (Thumb, 120 bytes, Stack size 48 bytes, cipher.o(.text), UNUSED)
[Calls]
- >> mbedtls_gcm_finish
- >> mbedtls_ct_memcmp
- >> mbedtls_platform_zeroize
mbedtls_cipher_crypt (Thumb, 118 bytes, Stack size 48 bytes, cipher.o(.text))
[Stack]
- Max Depth = 256
- Call Chain = mbedtls_cipher_crypt ⇒ mbedtls_cipher_set_iv ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_cipher_finish
- >> mbedtls_cipher_update
- >> mbedtls_cipher_reset
- >> mbedtls_cipher_set_iv
[Called By]- >> mbedtls_ssl_decrypt_buf
- >> mbedtls_ssl_encrypt_buf
mbedtls_cipher_auth_encrypt_ext (Thumb, 90 bytes, Stack size 80 bytes, cipher.o(.text))
[Stack]
- Max Depth = 384
- Call Chain = mbedtls_cipher_auth_encrypt_ext ⇒ mbedtls_cipher_aead_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_cipher_aead_encrypt
[Called By]- >> mbedtls_ssl_encrypt_buf
mbedtls_cipher_auth_decrypt_ext (Thumb, 76 bytes, Stack size 80 bytes, cipher.o(.text))
[Stack]
- Max Depth = 472
- Call Chain = mbedtls_cipher_auth_decrypt_ext ⇒ mbedtls_cipher_aead_decrypt ⇒ mbedtls_gcm_auth_decrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_cipher_aead_decrypt
[Called By]- >> mbedtls_ssl_decrypt_buf
mbedtls_ct_memcmp (Thumb, 50 bytes, Stack size 24 bytes, constant_time.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_ct_memcmp
[Called By]- >> mbedtls_gcm_auth_decrypt
- >> mbedtls_cipher_check_tag
- >> mbedtls_ssl_decrypt_buf
- >> mbedtls_rsa_rsassa_pkcs1_v15_verify
- >> mbedtls_rsa_rsassa_pkcs1_v15_sign
- >> mbedtls_rsa_rsaes_oaep_decrypt
- >> mbedtls_ssl_parse_finished
mbedtls_ct_memmove_left (Thumb, 150 bytes, Stack size 56 bytes, constant_time.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = mbedtls_ct_memmove_left ⇒ mbedtls_ct_if
[Calls]- >> mbedtls_ct_compiler_opaque
- >> mbedtls_ct_if
- >> mbedtls_ct_bool
[Called By]- >> mbedtls_ct_rsaes_pkcs1_v15_unpadding
mbedtls_ct_memcpy_if (Thumb, 64 bytes, Stack size 40 bytes, constant_time.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_ct_memcpy_if
[Calls]- >> mbedtls_ct_compiler_opaque
[Called By]- >> mbedtls_mpi_core_montmul
- >> mbedtls_ct_memcpy_offset
- >> mbedtls_ct_hmac
mbedtls_ct_memcpy_offset (Thumb, 78 bytes, Stack size 48 bytes, constant_time.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = mbedtls_ct_memcpy_offset ⇒ mbedtls_ct_memcpy_if
[Calls]- >> mbedtls_ct_memcpy_if
- >> mbedtls_ct_compiler_opaque
- >> mbedtls_ct_bool
[Called By]- >> mbedtls_ssl_decrypt_buf
mbedtls_ct_zeroize_if (Thumb, 26 bytes, Stack size 16 bytes, constant_time.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ct_zeroize_if
[Called By]- >> mbedtls_ct_rsaes_pkcs1_v15_unpadding
mbedtls_ctr_drbg_init (Thumb, 34 bytes, Stack size 8 bytes, ctr_drbg.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ctr_drbg_init ⇒ mbedtls_aes_init
[Calls]- >> mbedtls_aes_init
- >> __aeabi_memclr4
[Called By]
mbedtls_ctr_drbg_free (Thumb, 40 bytes, Stack size 8 bytes, ctr_drbg.o(.text), UNUSED)
[Calls]
- >> mbedtls_platform_zeroize
- >> mbedtls_aes_free
[Called By]
mbedtls_ctr_drbg_set_prediction_resistance (Thumb, 4 bytes, Stack size 0 bytes, ctr_drbg.o(.text), UNUSED)
mbedtls_ctr_drbg_set_entropy_len (Thumb, 4 bytes, Stack size 0 bytes, ctr_drbg.o(.text), UNUSED)
mbedtls_ctr_drbg_set_nonce_len (Thumb, 42 bytes, Stack size 0 bytes, ctr_drbg.o(.text), UNUSED)
mbedtls_ctr_drbg_set_reseed_interval (Thumb, 4 bytes, Stack size 0 bytes, ctr_drbg.o(.text), UNUSED)
mbedtls_ctr_drbg_update (Thumb, 66 bytes, Stack size 72 bytes, ctr_drbg.o(.text), UNUSED)
[Calls]
- >> mbedtls_platform_zeroize
- >> ctr_drbg_update_internal
- >> block_cipher_df
mbedtls_ctr_drbg_reseed (Thumb, 22 bytes, Stack size 16 bytes, ctr_drbg.o(.text))
[Stack]
- Max Depth = 1208
- Call Chain = mbedtls_ctr_drbg_reseed ⇒ mbedtls_ctr_drbg_reseed_internal ⇒ block_cipher_df ⇒ mbedtls_aes_crypt_ecb ⇒ WIZAES_EncDec ⇒ MHAES_EncDec ⇒ __aeabi_memcpy
[Calls]- >> mbedtls_ctr_drbg_reseed_internal
[Called By]- >> mbedtls_ctr_drbg_random_with_add
mbedtls_ctr_drbg_seed (Thumb, 114 bytes, Stack size 64 bytes, ctr_drbg.o(.text), UNUSED)
[Calls]
- >> good_nonce_len
- >> mbedtls_ctr_drbg_reseed_internal
- >> mbedtls_aes_setkey_enc
- >> __aeabi_memclr4
mbedtls_ctr_drbg_random_with_add (Thumb, 216 bytes, Stack size 104 bytes, ctr_drbg.o(.text))
[Stack]
- Max Depth = 1312
- Call Chain = mbedtls_ctr_drbg_random_with_add ⇒ mbedtls_ctr_drbg_reseed ⇒ mbedtls_ctr_drbg_reseed_internal ⇒ block_cipher_df ⇒ mbedtls_aes_crypt_ecb ⇒ WIZAES_EncDec ⇒ MHAES_EncDec ⇒ __aeabi_memcpy
[Calls]- >> mbedtls_platform_zeroize
- >> mbedtls_ctr_drbg_reseed
- >> ctr_drbg_update_internal
- >> block_cipher_df
- >> mbedtls_ctr_increment_counter
- >> mbedtls_aes_crypt_ecb
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ctr_drbg_random
mbedtls_ctr_drbg_random (Thumb, 40 bytes, Stack size 32 bytes, ctr_drbg.o(.text))
[Stack]
- Max Depth = 1344
- Call Chain = mbedtls_ctr_drbg_random ⇒ mbedtls_ctr_drbg_random_with_add ⇒ mbedtls_ctr_drbg_reseed ⇒ mbedtls_ctr_drbg_reseed_internal ⇒ block_cipher_df ⇒ mbedtls_aes_crypt_ecb ⇒ WIZAES_EncDec ⇒ MHAES_EncDec ⇒ __aeabi_memcpy
[Calls]- >> mbedtls_ctr_drbg_random_with_add
[Address Reference Count : 1]
mbedtls_dhm_init (Thumb, 14 bytes, Stack size 8 bytes, dhm.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_dhm_init
[Calls]
[Called By]- >> ssl_handshake_params_init
mbedtls_dhm_get_bitlen (Thumb, 12 bytes, Stack size 8 bytes, dhm.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = mbedtls_dhm_get_bitlen ⇒ mbedtls_mpi_bitlen ⇒ mbedtls_mpi_core_bitlen
[Calls]
[Called By]- >> ssl_parse_server_dh_params
mbedtls_dhm_get_len (Thumb, 12 bytes, Stack size 8 bytes, dhm.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = mbedtls_dhm_get_len ⇒ mbedtls_mpi_size ⇒ mbedtls_mpi_bitlen ⇒ mbedtls_mpi_core_bitlen
[Calls]
[Called By]- >> mbedtls_dhm_calc_secret
- >> mbedtls_dhm_make_public
- >> mbedtls_dhm_read_public
- >> ssl_write_client_key_exchange
mbedtls_dhm_get_value (Thumb, 78 bytes, Stack size 24 bytes, dhm.o(.text), UNUSED)
[Calls]
mbedtls_dhm_read_params (Thumb, 88 bytes, Stack size 24 bytes, dhm.o(.text))
[Stack]
- Max Depth = 232
- Call Chain = mbedtls_dhm_read_params ⇒ dhm_check_range ⇒ mbedtls_mpi_sub_int ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> dhm_check_range
- >> dhm_read_bignum
[Called By]- >> ssl_parse_server_dh_params
mbedtls_dhm_make_params (Thumb, 216 bytes, Stack size 56 bytes, dhm.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_write_binary
- >> mbedtls_mpi_size
- >> mbedtls_error_add
- >> dhm_make_common
mbedtls_dhm_set_group (Thumb, 62 bytes, Stack size 24 bytes, dhm.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_copy
- >> mbedtls_error_add
mbedtls_dhm_read_public (Thumb, 70 bytes, Stack size 24 bytes, dhm.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_read_binary
- >> mbedtls_dhm_get_len
- >> mbedtls_error_add
mbedtls_dhm_make_public (Thumb, 164 bytes, Stack size 32 bytes, dhm.o(.text))
[Stack]
- Max Depth = 416
- Call Chain = mbedtls_dhm_make_public ⇒ dhm_make_common ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_write_binary
- >> mbedtls_dhm_get_len
- >> mbedtls_error_add
- >> dhm_make_common
[Called By]- >> ssl_write_client_key_exchange
mbedtls_dhm_calc_secret (Thumb, 276 bytes, Stack size 48 bytes, dhm.o(.text))
[Stack]
- Max Depth = 448
- Call Chain = mbedtls_dhm_calc_secret ⇒ dhm_update_blinding ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
- >> mbedtls_mpi_write_binary
- >> mbedtls_mpi_size
- >> mbedtls_dhm_get_len
- >> mbedtls_error_add
- >> dhm_update_blinding
- >> dhm_check_range
[Called By]- >> ssl_write_client_key_exchange
mbedtls_dhm_free (Thumb, 98 bytes, Stack size 8 bytes, dhm.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = mbedtls_dhm_free ⇒ mbedtls_mpi_free ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_free
- >> mbedtls_platform_zeroize
[Called By]- >> mbedtls_dhm_parse_dhm
- >> mbedtls_ssl_handshake_free
mbedtls_dhm_parse_dhm (Thumb, 364 bytes, Stack size 64 bytes, dhm.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
- >> mbedtls_asn1_get_mpi
- >> mbedtls_asn1_get_tag
- >> mbedtls_pem_read_buffer
- >> mbedtls_pem_init
- >> mbedtls_pem_free
- >> mbedtls_dhm_free
- >> mbedtls_error_add
mbedtls_ecp_curve_list (Thumb, 4 bytes, Stack size 0 bytes, ecp.o(.text))
[Called By]
- >> mbedtls_ecp_curve_info_from_name
- >> mbedtls_ecp_curve_info_from_tls_id
- >> mbedtls_ecp_curve_info_from_grp_id
- >> mbedtls_ecp_grp_id_list
mbedtls_ecp_grp_id_list (Thumb, 52 bytes, Stack size 8 bytes, ecp.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_ecp_grp_id_list
[Calls]- >> mbedtls_ecp_curve_list
[Called By]- >> pk_group_id_from_group
mbedtls_ecp_curve_info_from_grp_id (Thumb, 34 bytes, Stack size 4 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_curve_list
[Called By]- >> mbedtls_ecp_tls_write_group
mbedtls_ecp_curve_info_from_tls_id (Thumb, 34 bytes, Stack size 4 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_curve_list
[Called By]- >> mbedtls_ecp_tls_read_group_id
mbedtls_ecp_curve_info_from_name (Thumb, 44 bytes, Stack size 16 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_curve_list
- >> strcmp
mbedtls_ecp_get_type (Thumb, 22 bytes, Stack size 0 bytes, ecp.o(.text))
[Called By]
- >> mbedtls_ecp_write_key_ext
- >> mbedtls_ecp_write_key
- >> mbedtls_ecp_read_key
- >> mbedtls_ecp_gen_privkey
- >> mbedtls_ecp_muladd_restartable
- >> mbedtls_ecp_check_privkey
- >> mbedtls_ecp_check_pubkey
- >> mbedtls_ecp_point_read_binary
- >> mbedtls_ecp_point_write_binary
- >> ecp_mul_restartable_internal
mbedtls_ecp_point_init (Thumb, 28 bytes, Stack size 8 bytes, ecp.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_ecp_point_init
[Calls]
[Called By]- >> mbedtls_ecp_check_pub_priv
- >> mbedtls_ecp_muladd_restartable
- >> mbedtls_ecp_keypair_init
- >> mbedtls_ecp_group_init
- >> ecp_mul_comb
- >> ecp_mul_comb_core
mbedtls_ecp_group_init (Thumb, 68 bytes, Stack size 8 bytes, ecp.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ecp_group_init ⇒ mbedtls_ecp_point_init
[Calls]- >> mbedtls_mpi_init
- >> mbedtls_ecp_point_init
[Called By]- >> mbedtls_ecp_group_load
- >> mbedtls_ecp_check_pub_priv
- >> mbedtls_ecp_keypair_init
- >> pk_ecc_group_id_from_specified
- >> pk_group_id_from_group
mbedtls_ecp_keypair_init (Thumb, 28 bytes, Stack size 8 bytes, ecp.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_ecp_keypair_init ⇒ mbedtls_ecp_group_init ⇒ mbedtls_ecp_point_init
[Calls]- >> mbedtls_mpi_init
- >> mbedtls_ecp_group_init
- >> mbedtls_ecp_point_init
[Called By]
mbedtls_ecp_point_free (Thumb, 34 bytes, Stack size 8 bytes, ecp.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = mbedtls_ecp_point_free ⇒ mbedtls_mpi_free ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]
[Called By]- >> mbedtls_ecp_check_pub_priv
- >> mbedtls_ecp_muladd_restartable
- >> mbedtls_ecp_keypair_free
- >> mbedtls_ecp_group_free
- >> ecp_mul_comb
- >> ecp_mul_comb_core
- >> pk_ecc_group_id_from_specified
mbedtls_ecp_group_free (Thumb, 108 bytes, Stack size 16 bytes, ecp.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = mbedtls_ecp_group_free ⇒ mbedtls_ecp_point_free ⇒ mbedtls_mpi_free ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_free
- >> mbedtls_platform_zeroize
- >> mbedtls_ecp_point_free
- >> ecp_group_is_static_comb_table
- >> free
[Called By]- >> mbedtls_ecp_group_load
- >> mbedtls_ecp_check_pub_priv
- >> mbedtls_ecp_keypair_free
- >> pk_group_id_from_group
mbedtls_ecp_keypair_free (Thumb, 34 bytes, Stack size 8 bytes, ecp.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = mbedtls_ecp_keypair_free ⇒ mbedtls_ecp_group_free ⇒ mbedtls_ecp_point_free ⇒ mbedtls_mpi_free ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_free
- >> mbedtls_ecp_group_free
- >> mbedtls_ecp_point_free
[Called By]
mbedtls_ecp_copy (Thumb, 78 bytes, Stack size 16 bytes, ecp.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = mbedtls_ecp_copy ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]
[Called By]- >> mbedtls_ecp_export
- >> mbedtls_ecp_set_public_key
- >> mbedtls_ecp_mul_shortcuts
- >> ecp_precompute_comb
- >> ecp_add_mixed
mbedtls_ecp_group_copy (Thumb, 16 bytes, Stack size 16 bytes, ecp.o(.text))
[Stack]
- Max Depth = 140
- Call Chain = mbedtls_ecp_group_copy ⇒ mbedtls_ecp_group_load ⇒ ecp_group_load ⇒ mbedtls_mpi_bitlen ⇒ mbedtls_mpi_core_bitlen
[Calls]- >> mbedtls_ecp_group_load
[Called By]- >> mbedtls_ecp_export
- >> mbedtls_ecp_check_pub_priv
mbedtls_ecp_set_zero (Thumb, 72 bytes, Stack size 16 bytes, ecp.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = mbedtls_ecp_set_zero ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]
[Called By]- >> mbedtls_ecp_point_read_binary
- >> mbedtls_ecp_mul_shortcuts
- >> ecp_add_mixed
mbedtls_ecp_is_zero (Thumb, 24 bytes, Stack size 8 bytes, ecp.o(.text), UNUSED)
[Calls]
mbedtls_ecp_point_cmp (Thumb, 52 bytes, Stack size 16 bytes, ecp.o(.text), UNUSED)
[Calls]
mbedtls_ecp_point_read_string (Thumb, 92 bytes, Stack size 24 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_read_string
- >> mbedtls_mpi_lset
mbedtls_ecp_point_write_binary (Thumb, 248 bytes, Stack size 40 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_get_bit
- >> mbedtls_mpi_write_binary
- >> mbedtls_mpi_size
- >> mbedtls_ecp_get_type
[Called By]- >> mbedtls_ecp_write_public_key
- >> mbedtls_ecp_tls_write_point
mbedtls_ecp_point_read_binary (Thumb, 222 bytes, Stack size 32 bytes, ecp.o(.text))
[Stack]
- Max Depth = 424
- Call Chain = mbedtls_ecp_point_read_binary ⇒ mbedtls_ecp_sw_derive_y ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_lset
- >> mbedtls_mpi_size
- >> mbedtls_mpi_read_binary
- >> mbedtls_ecp_set_zero
- >> mbedtls_ecp_get_type
- >> mbedtls_ecp_sw_derive_y
[Called By]- >> mbedtls_pk_ecc_set_pubkey
- >> mbedtls_ecp_tls_read_point
- >> pk_group_from_specified
mbedtls_ecp_tls_read_point (Thumb, 70 bytes, Stack size 32 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_point_read_binary
mbedtls_ecp_tls_write_point (Thumb, 90 bytes, Stack size 40 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_point_write_binary
mbedtls_ecp_tls_read_group_id (Thumb, 94 bytes, Stack size 32 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_curve_info_from_tls_id
- >> mbedtls_bswap16
- >> mbedtls_get_unaligned_uint16
[Called By]- >> mbedtls_ecp_tls_read_group
mbedtls_ecp_tls_read_group (Thumb, 42 bytes, Stack size 24 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_group_load
- >> mbedtls_ecp_tls_read_group_id
mbedtls_ecp_tls_write_group (Thumb, 94 bytes, Stack size 32 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_curve_info_from_grp_id
- >> mbedtls_bswap16
- >> mbedtls_put_unaligned_uint16
mbedtls_ecp_check_pubkey (Thumb, 46 bytes, Stack size 16 bytes, ecp.o(.text))
[Stack]
- Max Depth = 384
- Call Chain = mbedtls_ecp_check_pubkey ⇒ ecp_check_pubkey_sw ⇒ ecp_sw_rhs ⇒ mbedtls_mpi_mul_mod ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_cmp_int
- >> mbedtls_ecp_get_type
- >> ecp_check_pubkey_sw
[Called By]- >> mbedtls_pk_ecc_set_pubkey
- >> mbedtls_ecp_mul_shortcuts
- >> ecp_mul_restartable_internal
mbedtls_ecp_check_privkey (Thumb, 54 bytes, Stack size 16 bytes, ecp.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_ecp_check_privkey ⇒ mbedtls_mpi_cmp_int ⇒ mbedtls_mpi_cmp_mpi
[Calls]- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_ecp_get_type
[Called By]- >> mbedtls_ecp_read_key
- >> ecp_mul_restartable_internal
mbedtls_ecp_mul_restartable (Thumb, 44 bytes, Stack size 48 bytes, ecp.o(.text))
[Stack]
- Max Depth = 936
- Call Chain = mbedtls_ecp_mul_restartable ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_mul_comb_core ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> ecp_mul_restartable_internal
[Called By]
mbedtls_ecp_mul (Thumb, 40 bytes, Stack size 40 bytes, ecp.o(.text))
[Stack]
- Max Depth = 976
- Call Chain = mbedtls_ecp_mul ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_mul_comb_core ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_ecp_mul_restartable
[Called By]- >> mbedtls_pk_ecc_set_pubkey_from_prv
- >> mbedtls_ecp_keypair_calc_public
- >> mbedtls_ecp_check_pub_priv
- >> mbedtls_ecp_gen_keypair_base
mbedtls_ecp_muladd_restartable (Thumb, 174 bytes, Stack size 104 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_point_free
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_get_type
- >> mbedtls_ecp_mul_shortcuts
- >> ecp_add_mixed
- >> ecp_normalize_jac
- >> mpi_free_many
- >> mpi_init_many
[Called By]
mbedtls_ecp_muladd (Thumb, 40 bytes, Stack size 40 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_muladd_restartable
mbedtls_ecp_gen_privkey (Thumb, 44 bytes, Stack size 24 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_get_type
- >> mbedtls_ecp_gen_privkey_sw
[Called By]- >> mbedtls_ecp_gen_keypair_base
mbedtls_ecp_gen_keypair_base (Thumb, 80 bytes, Stack size 40 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_gen_privkey
- >> mbedtls_ecp_mul
[Called By]- >> mbedtls_ecp_gen_keypair
mbedtls_ecp_gen_keypair (Thumb, 38 bytes, Stack size 32 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_gen_keypair_base
[Called By]
mbedtls_ecp_gen_key (Thumb, 56 bytes, Stack size 32 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_group_load
- >> mbedtls_ecp_gen_keypair
mbedtls_ecp_set_public_key (Thumb, 58 bytes, Stack size 24 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_group_load
- >> mbedtls_ecp_copy
mbedtls_ecp_read_key (Thumb, 116 bytes, Stack size 24 bytes, ecp.o(.text))
[Stack]
- Max Depth = 148
- Call Chain = mbedtls_ecp_read_key ⇒ mbedtls_ecp_group_load ⇒ ecp_group_load ⇒ mbedtls_mpi_bitlen ⇒ mbedtls_mpi_core_bitlen
[Calls]- >> mbedtls_mpi_free
- >> mbedtls_mpi_read_binary
- >> mbedtls_ecp_group_load
- >> mbedtls_ecp_check_privkey
- >> mbedtls_ecp_get_type
[Called By]- >> mbedtls_pk_ecc_set_key
mbedtls_ecp_write_key (Thumb, 54 bytes, Stack size 24 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_write_binary
- >> mbedtls_ecp_get_type
mbedtls_ecp_write_key_ext (Thumb, 76 bytes, Stack size 24 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_write_binary
- >> mbedtls_ecp_get_type
mbedtls_ecp_write_public_key (Thumb, 38 bytes, Stack size 32 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_point_write_binary
mbedtls_ecp_check_pub_priv (Thumb, 192 bytes, Stack size 152 bytes, ecp.o(.text))
[Stack]
- Max Depth = 1128
- Call Chain = mbedtls_ecp_check_pub_priv ⇒ mbedtls_ecp_mul ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_mul_comb_core ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_ecp_mul
- >> mbedtls_ecp_group_copy
- >> mbedtls_ecp_group_free
- >> mbedtls_ecp_point_free
- >> mbedtls_ecp_group_init
- >> mbedtls_ecp_point_init
[Called By]
mbedtls_ecp_keypair_calc_public (Thumb, 32 bytes, Stack size 24 bytes, ecp.o(.text), UNUSED)
[Calls]
mbedtls_ecp_keypair_get_group_id (Thumb, 6 bytes, Stack size 0 bytes, ecp.o(.text), UNUSED)
mbedtls_ecp_export (Thumb, 86 bytes, Stack size 24 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_copy
- >> mbedtls_ecp_group_copy
- >> mbedtls_ecp_copy
mbedtls_ecp_group_load (Thumb, 84 bytes, Stack size 56 bytes, ecp_curves.o(.text))
[Stack]
- Max Depth = 124
- Call Chain = mbedtls_ecp_group_load ⇒ ecp_group_load ⇒ mbedtls_mpi_bitlen ⇒ mbedtls_mpi_core_bitlen
[Calls]- >> ecp_group_load
- >> mbedtls_ecp_group_free
- >> mbedtls_ecp_group_init
[Called By]- >> mbedtls_pk_ecc_set_group
- >> mbedtls_ecp_read_key
- >> mbedtls_ecp_set_public_key
- >> mbedtls_ecp_gen_key
- >> mbedtls_ecp_tls_read_group
- >> mbedtls_ecp_group_copy
- >> pk_group_id_from_group
mbedtls_gcm_init (Thumb, 16 bytes, Stack size 8 bytes, gcm.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_gcm_init
[Calls]
[Called By]
mbedtls_gcm_setkey (Thumb, 148 bytes, Stack size 32 bytes, gcm.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = mbedtls_gcm_setkey ⇒ gcm_gen_table ⇒ gcm_gen_table_rightshift ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_cipher_setkey
- >> mbedtls_cipher_setup
- >> mbedtls_cipher_free
- >> mbedtls_cipher_info_from_values
- >> gcm_gen_table
[Called By]
mbedtls_gcm_starts (Thumb, 282 bytes, Stack size 72 bytes, gcm.o(.text))
[Stack]
- Max Depth = 184
- Call Chain = mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_cipher_update
- >> mbedtls_put_unaligned_uint64
- >> gcm_mult
- >> mbedtls_xor
- >> mbedtls_bswap64
- >> __aeabi_memcpy
[Called By]- >> mbedtls_gcm_crypt_and_tag
- >> mbedtls_cipher_set_iv
mbedtls_gcm_update_ad (Thumb, 250 bytes, Stack size 48 bytes, gcm.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = mbedtls_gcm_update_ad ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> gcm_mult
- >> mbedtls_xor
- >> __aeabi_uldivmod
[Called By]- >> mbedtls_gcm_crypt_and_tag
- >> mbedtls_cipher_update_ad
mbedtls_gcm_update (Thumb, 440 bytes, Stack size 64 bytes, gcm.o(.text))
[Stack]
- Max Depth = 176
- Call Chain = mbedtls_gcm_update ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_platform_zeroize
- >> gcm_mask
- >> gcm_incr
- >> gcm_mult
- >> __aeabi_uldivmod
[Called By]- >> mbedtls_gcm_crypt_and_tag
- >> mbedtls_cipher_update
mbedtls_gcm_finish (Thumb, 382 bytes, Stack size 64 bytes, gcm.o(.text))
[Stack]
- Max Depth = 176
- Call Chain = mbedtls_gcm_finish ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_put_unaligned_uint32
- >> gcm_mult
- >> mbedtls_xor
- >> __aeabi_memcpy
- >> __aeabi_uldivmod
[Called By]- >> mbedtls_gcm_crypt_and_tag
- >> mbedtls_cipher_check_tag
- >> mbedtls_cipher_write_tag
mbedtls_gcm_crypt_and_tag (Thumb, 126 bytes, Stack size 56 bytes, gcm.o(.text))
[Stack]
- Max Depth = 240
- Call Chain = mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_gcm_update_ad
- >> mbedtls_gcm_update
- >> mbedtls_gcm_starts
- >> mbedtls_gcm_finish
[Called By]- >> mbedtls_gcm_auth_decrypt
- >> mbedtls_cipher_aead_encrypt
mbedtls_gcm_auth_decrypt (Thumb, 108 bytes, Stack size 88 bytes, gcm.o(.text))
[Stack]
- Max Depth = 328
- Call Chain = mbedtls_gcm_auth_decrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_gcm_crypt_and_tag
- >> mbedtls_ct_memcmp
- >> mbedtls_platform_zeroize
[Called By]- >> mbedtls_cipher_aead_decrypt
mbedtls_gcm_free (Thumb, 28 bytes, Stack size 8 bytes, gcm.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_gcm_free ⇒ mbedtls_cipher_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_cipher_free
- >> mbedtls_platform_zeroize
[Called By]
mbedtls_md_info_from_type (Thumb, 24 bytes, Stack size 0 bytes, md.o(.text))
[Called By]
- >> pk_hashlen_helper
- >> pem_pbkdf1
- >> mbedtls_md_info_from_string
- >> mbedtls_rsa_set_padding
- >> mbedtls_md_get_size_from_type
- >> compute_hash
- >> hash_mprime
- >> mgf_mask
- >> x509_crt_check_signature
- >> x509_crt_verifycrl
- >> mbedtls_ssl_get_key_exchange_md_tls1_2
- >> mbedtls_ssl_reset_checksum
- >> ssl_remember_peer_crt_digest
- >> ssl_tls12_populate_transform
- >> ssl_get_handshake_transcript_sha256
- >> ssl_tls12_session_load
- >> tls_prf_generic
mbedtls_md_init (Thumb, 10 bytes, Stack size 0 bytes, md.o(.text))
[Called By]
- >> pem_pbkdf1
- >> mbedtls_md_hmac
- >> mbedtls_ct_hmac
- >> hash_mprime
- >> mgf_mask
- >> mbedtls_ssl_get_key_exchange_md_tls1_2
- >> mbedtls_ssl_transform_init
- >> mbedtls_ssl_reset_checksum
- >> ssl_calc_verify_tls_legacy
- >> ssl_calc_finished_tls_generic
- >> ssl_get_handshake_transcript_sha256
- >> ssl_handshake_params_init
- >> tls_prf_generic
mbedtls_md_free (Thumb, 84 bytes, Stack size 8 bytes, md.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_md_free ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_zeroize_and_free
- >> mbedtls_platform_zeroize
- >> mbedtls_sha256_free
- >> mbedtls_md5_free
- >> free
[Called By]- >> pem_pbkdf1
- >> mbedtls_md_hmac
- >> mbedtls_md_setup
- >> mbedtls_ssl_transform_free
- >> mbedtls_ct_hmac
- >> hash_mprime
- >> mgf_mask
- >> mbedtls_ssl_get_key_exchange_md_tls1_2
- >> mbedtls_ssl_handshake_free
- >> mbedtls_ssl_reset_checksum
- >> ssl_calc_verify_tls_legacy
- >> ssl_calc_finished_tls_generic
- >> ssl_get_handshake_transcript_sha256
- >> tls_prf_generic
mbedtls_md_clone (Thumb, 74 bytes, Stack size 16 bytes, md.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_md_clone ⇒ mbedtls_sha256_clone ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_sha256_clone
- >> mbedtls_md5_clone
[Called By]- >> mbedtls_ct_hmac
- >> ssl_calc_verify_tls_legacy
- >> ssl_calc_finished_tls_generic
- >> ssl_get_handshake_transcript_sha256
mbedtls_md_setup (Thumb, 142 bytes, Stack size 16 bytes, md.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_md_setup ⇒ mbedtls_md_free ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_sha256_init
- >> mbedtls_md5_init
- >> mbedtls_md_free
- >> calloc
[Called By]- >> pem_pbkdf1
- >> mbedtls_md_hmac
- >> mbedtls_ct_hmac
- >> hash_mprime
- >> mgf_mask
- >> mbedtls_ssl_get_key_exchange_md_tls1_2
- >> mbedtls_ssl_reset_checksum
- >> ssl_tls12_populate_transform
- >> ssl_calc_verify_tls_legacy
- >> ssl_calc_finished_tls_generic
- >> ssl_get_handshake_transcript_sha256
- >> tls_prf_generic
mbedtls_md_starts (Thumb, 50 bytes, Stack size 8 bytes, md.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = mbedtls_md_starts ⇒ mbedtls_sha256_starts ⇒ mbedtls_sha256_starts_ret ⇒ WIZSHA224_Starts ⇒ WIZSHA256_Starts ⇒ MHSHA256_Starts
[Calls]- >> mbedtls_sha256_starts
- >> mbedtls_md5_starts
[Called By]- >> pem_pbkdf1
- >> mbedtls_md_hmac_reset
- >> mbedtls_md_hmac_finish
- >> mbedtls_md_hmac_starts
- >> mbedtls_ct_hmac
- >> hash_mprime
- >> mgf_mask
- >> mbedtls_ssl_get_key_exchange_md_tls1_2
- >> mbedtls_ssl_reset_checksum
mbedtls_md_update (Thumb, 60 bytes, Stack size 16 bytes, md.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = mbedtls_md_update ⇒ mbedtls_md5_update ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_sha256_update
- >> mbedtls_md5_update
[Called By]- >> pem_pbkdf1
- >> mbedtls_md_hmac_reset
- >> mbedtls_md_hmac_finish
- >> mbedtls_md_hmac_update
- >> mbedtls_md_hmac_starts
- >> mbedtls_ct_hmac
- >> hash_mprime
- >> mgf_mask
- >> mbedtls_ssl_get_key_exchange_md_tls1_2
- >> ssl_update_checksum_start
- >> ssl_update_checksum_sha256
mbedtls_md_finish (Thumb, 54 bytes, Stack size 16 bytes, md.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = mbedtls_md_finish ⇒ mbedtls_md5_finish ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_sha256_finish
- >> mbedtls_md5_finish
[Called By]- >> pem_pbkdf1
- >> mbedtls_md_hmac_finish
- >> mbedtls_md_hmac_starts
- >> mbedtls_ct_hmac
- >> hash_mprime
- >> mgf_mask
- >> mbedtls_ssl_get_key_exchange_md_tls1_2
- >> ssl_calc_verify_tls_legacy
- >> ssl_calc_finished_tls_generic
- >> ssl_get_handshake_transcript_sha256
mbedtls_md (Thumb, 62 bytes, Stack size 24 bytes, md.o(.text))
[Stack]
- Max Depth = 280
- Call Chain = mbedtls_md ⇒ mbedtls_md5 ⇒ mbedtls_md5_update ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_sha256
- >> mbedtls_md5
[Called By]- >> compute_hash
- >> x509_crt_check_signature
- >> x509_crt_verifycrl
- >> ssl_remember_peer_crt_digest
mbedtls_md_get_size (Thumb, 12 bytes, Stack size 0 bytes, md.o(.text))
[Called By]
- >> pk_hashlen_helper
- >> mbedtls_ct_hmac
- >> mbedtls_md_get_size_from_type
- >> mgf_mask
- >> x509_crt_check_signature
- >> x509_crt_verifycrl
- >> mbedtls_ssl_get_key_exchange_md_tls1_2
- >> ssl_tls12_populate_transform
- >> ssl_calc_verify_tls_legacy
- >> ssl_tls12_session_load
- >> tls_prf_generic
mbedtls_md_get_type (Thumb, 12 bytes, Stack size 0 bytes, md.o(.text))
[Called By]
mbedtls_md_list (Thumb, 4 bytes, Stack size 0 bytes, md.o(.text), UNUSED)
mbedtls_md_info_from_string (Thumb, 40 bytes, Stack size 16 bytes, md.o(.text), UNUSED)
[Calls]
- >> mbedtls_md_info_from_type
- >> strcmp
mbedtls_md_get_name (Thumb, 30 bytes, Stack size 0 bytes, md.o(.text), UNUSED)
mbedtls_md_info_from_ctx (Thumb, 12 bytes, Stack size 0 bytes, md.o(.text))
[Called By]
- >> ssl_calc_verify_tls_legacy
- >> ssl_calc_finished_tls_generic
mbedtls_md_hmac_starts (Thumb, 204 bytes, Stack size 64 bytes, md.o(.text))
[Stack]
- Max Depth = 224
- Call Chain = mbedtls_md_hmac_starts ⇒ mbedtls_md_finish ⇒ mbedtls_md5_finish ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_platform_zeroize
- >> mbedtls_md_finish
- >> mbedtls_md_update
- >> mbedtls_md_starts
- >> mbedtls_xor
- >> __aeabi_memset
[Called By]- >> mbedtls_md_hmac
- >> ssl_tls12_populate_transform
- >> tls_prf_generic
mbedtls_md_hmac_update (Thumb, 34 bytes, Stack size 16 bytes, md.o(.text))
[Stack]
- Max Depth = 176
- Call Chain = mbedtls_md_hmac_update ⇒ mbedtls_md_update ⇒ mbedtls_md5_update ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]
[Called By]- >> mbedtls_md_hmac
- >> mbedtls_ssl_encrypt_buf
- >> tls_prf_generic
mbedtls_md_hmac_finish (Thumb, 138 bytes, Stack size 56 bytes, md.o(.text))
[Stack]
- Max Depth = 216
- Call Chain = mbedtls_md_hmac_finish ⇒ mbedtls_md_finish ⇒ mbedtls_md5_finish ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_md_finish
- >> mbedtls_md_update
- >> mbedtls_md_starts
[Called By]- >> mbedtls_md_hmac
- >> mbedtls_ssl_encrypt_buf
- >> tls_prf_generic
mbedtls_md_hmac_reset (Thumb, 52 bytes, Stack size 16 bytes, md.o(.text))
[Stack]
- Max Depth = 176
- Call Chain = mbedtls_md_hmac_reset ⇒ mbedtls_md_update ⇒ mbedtls_md5_update ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_md_update
- >> mbedtls_md_starts
[Called By]- >> mbedtls_ssl_encrypt_buf
- >> mbedtls_ct_hmac
- >> tls_prf_generic
mbedtls_md_hmac (Thumb, 116 bytes, Stack size 48 bytes, md.o(.text), UNUSED)
[Calls]
- >> mbedtls_md_hmac_finish
- >> mbedtls_md_hmac_update
- >> mbedtls_md_hmac_starts
- >> mbedtls_md_setup
- >> mbedtls_md_free
- >> mbedtls_md_init
mbedtls_md5_init (Thumb, 14 bytes, Stack size 8 bytes, md5.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_md5_init
[Calls]
[Called By]- >> mbedtls_md5
- >> mbedtls_md_setup
mbedtls_md5_free (Thumb, 20 bytes, Stack size 8 bytes, md5.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_md5_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_platform_zeroize
[Called By]- >> mbedtls_md5_finish
- >> mbedtls_md5
- >> mbedtls_md_free
mbedtls_md5_clone (Thumb, 18 bytes, Stack size 16 bytes, md5.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_md5_clone ⇒ __aeabi_memcpy4
[Calls]
[Called By]
mbedtls_md5_starts (Thumb, 30 bytes, Stack size 0 bytes, md5.o(.text))
[Called By]
- >> mbedtls_md5
- >> mbedtls_md_starts
mbedtls_internal_md5_process (Thumb, 3758 bytes, Stack size 96 bytes, md5.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_platform_zeroize
- >> mbedtls_get_unaligned_uint32
[Called By]- >> mbedtls_md5_update
- >> mbedtls_md5_finish
mbedtls_md5_update (Thumb, 150 bytes, Stack size 32 bytes, md5.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = mbedtls_md5_update ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_internal_md5_process
- >> __aeabi_memcpy
[Called By]- >> mbedtls_md5
- >> mbedtls_md_update
mbedtls_md5_finish (Thumb, 326 bytes, Stack size 32 bytes, md5.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = mbedtls_md5_finish ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_internal_md5_process
- >> mbedtls_put_unaligned_uint32
- >> mbedtls_md5_free
- >> __aeabi_memclr4
- >> __aeabi_memclr
[Called By]- >> mbedtls_md5
- >> mbedtls_md_finish
mbedtls_md5 (Thumb, 76 bytes, Stack size 112 bytes, md5.o(.text))
[Stack]
- Max Depth = 256
- Call Chain = mbedtls_md5 ⇒ mbedtls_md5_update ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_md5_update
- >> mbedtls_md5_starts
- >> mbedtls_md5_init
- >> mbedtls_md5_free
- >> mbedtls_md5_finish
[Called By]
mbedtls_oid_get_attr_short_name (Thumb, 30 bytes, Stack size 16 bytes, oid.o(.text), UNUSED)
[Calls]
- >> oid_x520_attr_from_asn1
[Called By]
mbedtls_oid_get_x509_ext_type (Thumb, 30 bytes, Stack size 16 bytes, oid.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = mbedtls_oid_get_x509_ext_type ⇒ oid_x509_ext_from_asn1 ⇒ memcmp
[Calls]- >> oid_x509_ext_from_asn1
[Called By]
mbedtls_oid_get_extended_key_usage (Thumb, 30 bytes, Stack size 16 bytes, oid.o(.text), UNUSED)
[Calls]
- >> oid_ext_key_usage_from_asn1
[Called By]- >> x509_info_ext_key_usage
mbedtls_oid_get_certificate_policies (Thumb, 30 bytes, Stack size 16 bytes, oid.o(.text), UNUSED)
[Calls]
- >> oid_certificate_policies_from_asn1
[Called By]- >> x509_info_cert_policies
mbedtls_oid_get_sig_alg_desc (Thumb, 30 bytes, Stack size 16 bytes, oid.o(.text), UNUSED)
[Calls]
[Called By]- >> mbedtls_x509_sig_alg_gets
mbedtls_oid_get_sig_alg (Thumb, 40 bytes, Stack size 24 bytes, oid.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = mbedtls_oid_get_sig_alg ⇒ oid_sig_alg_from_asn1 ⇒ memcmp
[Calls]
[Called By]- >> mbedtls_x509_get_sig_alg
mbedtls_oid_get_oid_by_sig_alg (Thumb, 48 bytes, Stack size 12 bytes, oid.o(.text), UNUSED)
mbedtls_oid_get_pk_alg (Thumb, 30 bytes, Stack size 16 bytes, oid.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = mbedtls_oid_get_pk_alg ⇒ oid_pk_alg_from_asn1 ⇒ memcmp
[Calls]
[Called By]
mbedtls_oid_get_oid_by_pk_alg (Thumb, 42 bytes, Stack size 8 bytes, oid.o(.text), UNUSED)
mbedtls_oid_get_ec_grp (Thumb, 30 bytes, Stack size 16 bytes, oid.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = mbedtls_oid_get_ec_grp ⇒ oid_grp_id_from_asn1 ⇒ memcmp
[Calls]
[Called By]
mbedtls_oid_get_oid_by_ec_grp (Thumb, 42 bytes, Stack size 8 bytes, oid.o(.text), UNUSED)
mbedtls_oid_get_ec_grp_algid (Thumb, 30 bytes, Stack size 16 bytes, oid.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = mbedtls_oid_get_ec_grp_algid ⇒ oid_grp_id_algid_from_asn1 ⇒ memcmp
[Calls]- >> oid_grp_id_algid_from_asn1
[Called By]
mbedtls_oid_get_oid_by_ec_grp_algid (Thumb, 42 bytes, Stack size 8 bytes, oid.o(.text), UNUSED)
mbedtls_oid_get_cipher_alg (Thumb, 30 bytes, Stack size 16 bytes, oid.o(.text), UNUSED)
[Calls]
- >> oid_cipher_alg_from_asn1
mbedtls_oid_get_md_alg (Thumb, 30 bytes, Stack size 16 bytes, oid.o(.text), UNUSED)
[Calls]
mbedtls_oid_get_oid_by_md (Thumb, 42 bytes, Stack size 8 bytes, oid.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_oid_get_oid_by_md
[Called By]- >> rsa_rsassa_pkcs1_v15_encode
mbedtls_oid_get_md_hmac (Thumb, 30 bytes, Stack size 16 bytes, oid.o(.text), UNUSED)
[Calls]
mbedtls_oid_get_numeric_string (Thumb, 232 bytes, Stack size 56 bytes, oid.o(.text), UNUSED)
[Calls]
[Called By]- >> mbedtls_x509_info_subject_alt_name
- >> mbedtls_x509_dn_gets
mbedtls_oid_from_numeric_string (Thumb, 428 bytes, Stack size 72 bytes, oid.o(.text), UNUSED)
[Calls]
- >> oid_subidentifier_encode_into
- >> oid_parse_number
- >> __aeabi_memcpy
- >> calloc
- >> free
mbedtls_pem_init (Thumb, 10 bytes, Stack size 0 bytes, pem.o(.text))
[Called By]
- >> mbedtls_dhm_parse_dhm
- >> mbedtls_pk_parse_public_key
- >> mbedtls_pk_parse_key
- >> mbedtls_x509_crt_parse
mbedtls_pem_read_buffer (Thumb, 870 bytes, Stack size 88 bytes, pem.o(.text))
[Stack]
- Max Depth = 424
- Call Chain = mbedtls_pem_read_buffer ⇒ pem_aes_decrypt ⇒ pem_pbkdf1 ⇒ mbedtls_md_finish ⇒ mbedtls_md5_finish ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_zeroize_and_free
- >> mbedtls_base64_decode
- >> mbedtls_error_add
- >> pem_check_pkcs_padding
- >> pem_aes_decrypt
- >> pem_des3_decrypt
- >> pem_des_decrypt
- >> pem_get_iv
- >> memcmp
- >> strlen
- >> strstr
- >> calloc
[Called By]- >> mbedtls_dhm_parse_dhm
- >> mbedtls_pk_parse_public_key
- >> mbedtls_pk_parse_key
- >> mbedtls_x509_crt_parse
mbedtls_pem_free (Thumb, 32 bytes, Stack size 8 bytes, pem.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_pem_free ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_zeroize_and_free
- >> mbedtls_platform_zeroize
- >> free
[Called By]- >> mbedtls_dhm_parse_dhm
- >> mbedtls_pk_parse_public_key
- >> mbedtls_pk_parse_key
- >> mbedtls_x509_crt_parse
mbedtls_pk_get_bitlen (Thumb, 24 bytes, Stack size 8 bytes, pk.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_pk_get_bitlen
[Called By]- >> mbedtls_pk_get_len
- >> mbedtls_x509_crt_info
- >> x509_profile_check_key
mbedtls_pk_get_type (Thumb, 18 bytes, Stack size 0 bytes, pk.o(.text))
[Called By]
- >> mbedtls_pk_ec_rw
- >> mbedtls_pk_ec_ro
- >> mbedtls_pk_verify_ext
- >> mbedtls_pk_rsa
- >> mbedtls_pk_rsa
- >> x509_crt_verify_restartable_ca_cb
- >> x509_profile_check_key
- >> ssl_parse_certificate_verify
mbedtls_pk_init (Thumb, 8 bytes, Stack size 0 bytes, pk.o(.text))
[Called By]
- >> wiz_tls_init
- >> mbedtls_pk_parse_key
- >> ssl_remember_peer_pubkey
- >> ssl_handshake_params_init
mbedtls_pk_free (Thumb, 38 bytes, Stack size 8 bytes, pk.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_pk_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_platform_zeroize
[Called By]- >> mbedtls_pk_parse_public_key
- >> mbedtls_pk_parse_key
- >> mbedtls_pk_parse_subpubkey
- >> pk_parse_key_pkcs8_unencrypted_der
- >> wiz_tls_deinit
- >> ssl_parse_server_key_exchange
- >> ssl_write_encrypted_pms
- >> mbedtls_x509_crt_free
- >> mbedtls_ssl_handshake_free
mbedtls_pk_info_from_type (Thumb, 32 bytes, Stack size 0 bytes, pk.o(.text))
[Called By]
- >> mbedtls_pk_parse_public_key
- >> mbedtls_pk_parse_key
- >> mbedtls_pk_parse_subpubkey
- >> pk_parse_key_pkcs8_unencrypted_der
mbedtls_pk_setup (Thumb, 38 bytes, Stack size 16 bytes, pk.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_pk_setup
[Called By]- >> mbedtls_pk_parse_public_key
- >> mbedtls_pk_parse_key
- >> mbedtls_pk_parse_subpubkey
- >> pk_parse_key_pkcs8_unencrypted_der
mbedtls_pk_setup_rsa_alt (Thumb, 66 bytes, Stack size 32 bytes, pk.o(.text), UNUSED)
mbedtls_pk_can_do (Thumb, 26 bytes, Stack size 16 bytes, pk.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_pk_can_do
[Called By]- >> mbedtls_pk_sign_ext
- >> mbedtls_pk_verify_ext
- >> x509_crt_check_signature
- >> ssl_parse_server_key_exchange
- >> ssl_write_encrypted_pms
- >> mbedtls_ssl_sig_from_pk
- >> ssl_parse_certificate_verify
mbedtls_pk_verify_restartable (Thumb, 86 bytes, Stack size 56 bytes, pk.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = mbedtls_pk_verify_restartable ⇒ pk_hashlen_helper
[Calls]
[Called By]- >> mbedtls_pk_verify
- >> ssl_parse_server_key_exchange
mbedtls_pk_verify (Thumb, 40 bytes, Stack size 40 bytes, pk.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = mbedtls_pk_verify ⇒ mbedtls_pk_verify_restartable ⇒ pk_hashlen_helper
[Calls]- >> mbedtls_pk_verify_restartable
[Called By]
mbedtls_pk_verify_ext (Thumb, 208 bytes, Stack size 56 bytes, pk.o(.text))
[Stack]
- Max Depth = 1568
- Call Chain = mbedtls_pk_verify_ext ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_rsa_rsassa_pss_verify_ext
- >> mbedtls_pk_verify
- >> mbedtls_pk_can_do
- >> mbedtls_pk_get_type
- >> mbedtls_pk_rsa
- >> mbedtls_pk_get_len
[Called By]- >> x509_crt_check_signature
- >> x509_crt_verifycrl
mbedtls_pk_sign_restartable (Thumb, 86 bytes, Stack size 72 bytes, pk.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = mbedtls_pk_sign_restartable ⇒ pk_hashlen_helper
[Calls]
[Called By]- >> mbedtls_pk_sign
- >> ssl_write_certificate_verify
mbedtls_pk_sign (Thumb, 44 bytes, Stack size 80 bytes, pk.o(.text), UNUSED)
[Calls]
- >> mbedtls_pk_sign_restartable
[Called By]
mbedtls_pk_sign_ext (Thumb, 156 bytes, Stack size 56 bytes, pk.o(.text), UNUSED)
[Calls]
- >> mbedtls_rsa_rsassa_pss_sign_no_mode_check
- >> mbedtls_pk_sign
- >> mbedtls_pk_can_do
- >> mbedtls_pk_rsa
- >> mbedtls_pk_get_len
- >> pk_hashlen_helper
mbedtls_pk_decrypt (Thumb, 66 bytes, Stack size 56 bytes, pk.o(.text), UNUSED)
mbedtls_pk_encrypt (Thumb, 66 bytes, Stack size 56 bytes, pk.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_pk_encrypt
[Called By]- >> ssl_write_encrypted_pms
mbedtls_pk_check_pair (Thumb, 140 bytes, Stack size 24 bytes, pk.o(.text), UNUSED)
mbedtls_pk_debug (Thumb, 40 bytes, Stack size 16 bytes, pk.o(.text), UNUSED)
mbedtls_pk_get_name (Thumb, 18 bytes, Stack size 0 bytes, pk.o(.text), UNUSED)
[Called By]
mbedtls_pk_ecc_set_group (Thumb, 56 bytes, Stack size 16 bytes, pk_ecc.o(.text))
[Stack]
- Max Depth = 140
- Call Chain = mbedtls_pk_ecc_set_group ⇒ mbedtls_ecp_group_load ⇒ ecp_group_load ⇒ mbedtls_mpi_bitlen ⇒ mbedtls_mpi_core_bitlen
[Calls]- >> mbedtls_pk_ec_rw
- >> mbedtls_pk_ec_ro
- >> mbedtls_ecp_group_load
[Called By]
mbedtls_pk_ecc_set_key (Thumb, 54 bytes, Stack size 24 bytes, pk_ecc.o(.text))
[Stack]
- Max Depth = 172
- Call Chain = mbedtls_pk_ecc_set_key ⇒ mbedtls_ecp_read_key ⇒ mbedtls_ecp_group_load ⇒ ecp_group_load ⇒ mbedtls_mpi_bitlen ⇒ mbedtls_mpi_core_bitlen
[Calls]- >> mbedtls_pk_ec_rw
- >> mbedtls_ecp_read_key
[Called By]
mbedtls_pk_ecc_set_pubkey_from_prv (Thumb, 42 bytes, Stack size 40 bytes, pk_ecc.o(.text))
[Stack]
- Max Depth = 1016
- Call Chain = mbedtls_pk_ecc_set_pubkey_from_prv ⇒ mbedtls_ecp_mul ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_mul_comb_core ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]
[Called By]
mbedtls_pk_ecc_set_pubkey (Thumb, 52 bytes, Stack size 24 bytes, pk_ecc.o(.text))
[Stack]
- Max Depth = 448
- Call Chain = mbedtls_pk_ecc_set_pubkey ⇒ mbedtls_ecp_point_read_binary ⇒ mbedtls_ecp_sw_derive_y ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_ecp_check_pubkey
- >> mbedtls_ecp_point_read_binary
[Called By]- >> mbedtls_pk_parse_subpubkey
- >> pk_parse_key_sec1_der
mbedtls_pk_parse_subpubkey (Thumb, 362 bytes, Stack size 56 bytes, pkparse.o(.text))
[Stack]
- Max Depth = 664
- Call Chain = mbedtls_pk_parse_subpubkey ⇒ mbedtls_rsa_parse_pubkey ⇒ mbedtls_rsa_complete ⇒ mbedtls_rsa_deduce_primes ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_asn1_get_bitstring_null
- >> mbedtls_asn1_get_tag
- >> mbedtls_pk_ecc_set_pubkey
- >> mbedtls_pk_setup
- >> mbedtls_pk_info_from_type
- >> mbedtls_pk_free
- >> mbedtls_rsa_parse_pubkey
- >> mbedtls_error_add
- >> mbedtls_pk_rsa
- >> pk_get_pk_alg
- >> pk_use_ecparams
[Called By]- >> mbedtls_pk_parse_public_key
- >> x509_crt_parse_der_core
- >> ssl_remember_peer_pubkey
mbedtls_pk_parse_key (Thumb, 500 bytes, Stack size 72 bytes, pkparse.o(.text))
[Stack]
- Max Depth = 1248
- Call Chain = mbedtls_pk_parse_key ⇒ pk_parse_key_pkcs8_unencrypted_der ⇒ pk_parse_key_sec1_der ⇒ mbedtls_pk_ecc_set_pubkey_from_prv ⇒ mbedtls_ecp_mul ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_mul_comb_core ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_pk_setup
- >> mbedtls_pk_info_from_type
- >> mbedtls_pk_free
- >> mbedtls_pk_init
- >> mbedtls_pem_read_buffer
- >> mbedtls_pem_init
- >> mbedtls_pem_free
- >> mbedtls_rsa_parse_key
- >> mbedtls_pk_rsa
- >> pk_parse_key_pkcs8_unencrypted_der
- >> pk_parse_key_sec1_der
[Called By]
mbedtls_pk_parse_public_key (Thumb, 618 bytes, Stack size 64 bytes, pkparse.o(.text), UNUSED)
[Calls]
- >> mbedtls_pk_setup
- >> mbedtls_pk_info_from_type
- >> mbedtls_pk_free
- >> mbedtls_pem_read_buffer
- >> mbedtls_pem_init
- >> mbedtls_pem_free
- >> mbedtls_rsa_parse_pubkey
- >> mbedtls_pk_parse_subpubkey
- >> mbedtls_pk_rsa
mbedtls_platform_zeroize (Thumb, 22 bytes, Stack size 16 bytes, platform_util.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_platform_zeroize
[Called By]- >> mbedtls_gcm_update
- >> mbedtls_gcm_auth_decrypt
- >> mbedtls_cipher_check_tag
- >> mbedtls_cipher_free
- >> mbedtls_zeroize_and_free
- >> mbedtls_mpi_div_mpi
- >> mbedtls_asn1_free_named_data
- >> mbedtls_asn1_get_alg
- >> mbedtls_pk_free
- >> pem_aes_decrypt
- >> pem_des3_decrypt
- >> pem_des_decrypt
- >> pem_pbkdf1
- >> mbedtls_internal_md5_process
- >> mbedtls_md5_free
- >> mbedtls_md_hmac_starts
- >> mbedtls_md_free
- >> gcm_mask
- >> mbedtls_ecp_group_free
- >> mbedtls_pem_free
- >> mbedtls_dhm_free
- >> mbedtls_ctr_drbg_random_with_add
- >> mbedtls_ctr_drbg_update
- >> mbedtls_ctr_drbg_free
- >> mbedtls_ctr_drbg_reseed_internal
- >> ctr_drbg_update_internal
- >> block_cipher_df
- >> mbedtls_gcm_free
- >> mbedtls_ssl_transform_free
- >> mbedtls_ssl_decrypt_buf
- >> mbedtls_ssl_check_record
- >> mbedtls_ssl_encrypt_buf
- >> ssl_read_application_data
- >> mbedtls_rsa_rsaes_pkcs1_v15_decrypt
- >> mbedtls_rsa_rsaes_oaep_decrypt
- >> rsa_rsassa_pkcs1_v15_encode
- >> mgf_mask
- >> mbedtls_x509_crt_free
- >> mbedtls_ssl_parse_finished
- >> mbedtls_ssl_derive_keys
- >> mbedtls_ssl_config_free
- >> mbedtls_ssl_free
- >> mbedtls_ssl_handshake_free
- >> mbedtls_ssl_session_free
- >> ssl_tls12_populate_transform
- >> ssl_compute_master
- >> ssl_calc_finished_tls_generic
- >> tls_prf_generic
mbedtls_zeroize_and_free (Thumb, 24 bytes, Stack size 16 bytes, platform_util.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_platform_zeroize
- >> free
[Called By]- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_shrink
- >> mbedtls_mpi_free
- >> mbedtls_mpi_grow
- >> mbedtls_md_free
- >> mbedtls_pem_read_buffer
- >> mbedtls_pem_free
- >> mbedtls_rsa_rsassa_pkcs1_v15_verify
- >> mbedtls_rsa_rsassa_pkcs1_v15_sign
- >> rsa_alt_free_wrap
- >> mbedtls_x509_crt_free
- >> mbedtls_ssl_free
- >> mbedtls_ssl_set_hostname
mbedtls_rsa_free (Thumb, 116 bytes, Stack size 8 bytes, rsa.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = mbedtls_rsa_free ⇒ mbedtls_mpi_free ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]
[Called By]- >> rsa_free_wrap
- >> mbedtls_rsa_copy
- >> mbedtls_rsa_gen_key
- >> mbedtls_rsa_parse_key
mbedtls_rsa_check_pubkey (Thumb, 84 bytes, Stack size 8 bytes, rsa.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = mbedtls_rsa_check_pubkey ⇒ rsa_check_context ⇒ mbedtls_mpi_cmp_int ⇒ mbedtls_mpi_cmp_mpi
[Calls]- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_bitlen
- >> mbedtls_mpi_get_bit
- >> rsa_check_context
[Called By]- >> mbedtls_rsa_check_privkey
- >> mbedtls_rsa_parse_pubkey
- >> mbedtls_rsa_parse_key
- >> mbedtls_rsa_check_pub_priv
mbedtls_rsa_complete (Thumb, 540 bytes, Stack size 72 bytes, rsa.o(.text))
[Stack]
- Max Depth = 544
- Call Chain = mbedtls_rsa_complete ⇒ mbedtls_rsa_deduce_primes ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_size
- >> mbedtls_rsa_deduce_private_exponent
- >> mbedtls_rsa_deduce_primes
- >> mbedtls_rsa_deduce_crt
- >> mbedtls_error_add
- >> rsa_check_context
[Called By]- >> mbedtls_rsa_parse_pubkey
- >> mbedtls_rsa_parse_key
mbedtls_rsa_import (Thumb, 192 bytes, Stack size 32 bytes, rsa.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = mbedtls_rsa_import ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_copy
- >> mbedtls_mpi_size
- >> mbedtls_error_add
[Called By]
mbedtls_rsa_parse_key (Thumb, 458 bytes, Stack size 56 bytes, rsa.o(.text))
[Stack]
- Max Depth = 600
- Call Chain = mbedtls_rsa_parse_key ⇒ mbedtls_rsa_complete ⇒ mbedtls_rsa_deduce_primes ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_copy
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
- >> mbedtls_asn1_get_int
- >> mbedtls_asn1_get_tag
- >> mbedtls_rsa_import
- >> mbedtls_rsa_complete
- >> mbedtls_rsa_check_pubkey
- >> asn1_get_nonzero_mpi
- >> mbedtls_rsa_free
[Called By]- >> mbedtls_pk_parse_key
- >> pk_parse_key_pkcs8_unencrypted_der
mbedtls_rsa_import_raw (Thumb, 206 bytes, Stack size 40 bytes, rsa.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = mbedtls_rsa_import_raw ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_resize_clear ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_size
- >> mbedtls_mpi_read_binary
- >> mbedtls_error_add
[Called By]- >> mbedtls_rsa_parse_pubkey
mbedtls_rsa_parse_pubkey (Thumb, 234 bytes, Stack size 64 bytes, rsa.o(.text))
[Stack]
- Max Depth = 608
- Call Chain = mbedtls_rsa_parse_pubkey ⇒ mbedtls_rsa_complete ⇒ mbedtls_rsa_deduce_primes ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_asn1_get_tag
- >> mbedtls_rsa_import_raw
- >> mbedtls_rsa_complete
- >> mbedtls_rsa_check_pubkey
[Called By]- >> mbedtls_pk_parse_public_key
- >> mbedtls_pk_parse_subpubkey
mbedtls_rsa_export (Thumb, 220 bytes, Stack size 40 bytes, rsa.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_copy
[Called By]- >> mbedtls_rsa_write_pubkey
- >> mbedtls_rsa_write_key
mbedtls_rsa_export_crt (Thumb, 172 bytes, Stack size 32 bytes, rsa.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_copy
- >> mbedtls_error_add
[Called By]
mbedtls_rsa_write_key (Thumb, 418 bytes, Stack size 40 bytes, rsa.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
- >> mbedtls_asn1_write_int
- >> mbedtls_asn1_write_mpi
- >> mbedtls_asn1_write_tag
- >> mbedtls_asn1_write_len
- >> mbedtls_rsa_export_crt
- >> mbedtls_rsa_export
mbedtls_rsa_write_pubkey (Thumb, 174 bytes, Stack size 40 bytes, rsa.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
- >> mbedtls_asn1_write_mpi
- >> mbedtls_asn1_write_tag
- >> mbedtls_asn1_write_len
- >> mbedtls_rsa_export
mbedtls_rsa_export_raw (Thumb, 246 bytes, Stack size 48 bytes, rsa.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_write_binary
mbedtls_rsa_init (Thumb, 20 bytes, Stack size 8 bytes, rsa.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_rsa_init
[Calls]
[Called By]
mbedtls_rsa_set_padding (Thumb, 52 bytes, Stack size 16 bytes, rsa.o(.text), UNUSED)
[Calls]
- >> mbedtls_md_info_from_type
mbedtls_rsa_get_padding_mode (Thumb, 6 bytes, Stack size 0 bytes, rsa.o(.text), UNUSED)
mbedtls_rsa_get_md_alg (Thumb, 6 bytes, Stack size 0 bytes, rsa.o(.text), UNUSED)
mbedtls_rsa_get_bitlen (Thumb, 14 bytes, Stack size 8 bytes, rsa.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = mbedtls_rsa_get_bitlen ⇒ mbedtls_mpi_bitlen ⇒ mbedtls_mpi_core_bitlen
[Calls]
[Called By]
mbedtls_rsa_get_len (Thumb, 6 bytes, Stack size 0 bytes, rsa.o(.text))
[Called By]
- >> rsa_encrypt_wrap
- >> rsa_decrypt_wrap
- >> rsa_sign_wrap
- >> rsa_verify_wrap
mbedtls_rsa_check_privkey (Thumb, 102 bytes, Stack size 24 bytes, rsa.o(.text))
[Stack]
- Max Depth = 568
- Call Chain = mbedtls_rsa_check_privkey ⇒ mbedtls_rsa_validate_params ⇒ mbedtls_mpi_is_prime_ext ⇒ mpi_miller_rabin ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_rsa_validate_params
- >> mbedtls_rsa_validate_crt
- >> mbedtls_rsa_check_pubkey
- >> rsa_check_context
[Called By]- >> mbedtls_rsa_gen_key
- >> mbedtls_rsa_check_pub_priv
mbedtls_rsa_gen_key (Thumb, 638 bytes, Stack size 64 bytes, rsa.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_gen_prime
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_add_int
- >> mbedtls_mpi_bitlen
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_swap
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
- >> mbedtls_mpi_size
- >> mbedtls_rsa_deduce_crt
- >> mbedtls_rsa_check_privkey
- >> mbedtls_error_add
- >> mbedtls_rsa_free
mbedtls_rsa_check_pub_priv (Thumb, 66 bytes, Stack size 16 bytes, rsa.o(.text))
[Stack]
- Max Depth = 584
- Call Chain = mbedtls_rsa_check_pub_priv ⇒ mbedtls_rsa_check_privkey ⇒ mbedtls_rsa_validate_params ⇒ mbedtls_mpi_is_prime_ext ⇒ mpi_miller_rabin ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_rsa_check_privkey
- >> mbedtls_rsa_check_pubkey
[Called By]
mbedtls_rsa_public (Thumb, 164 bytes, Stack size 40 bytes, rsa.o(.text))
[Stack]
- Max Depth = 392
- Call Chain = mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
- >> mbedtls_mpi_write_binary
- >> mbedtls_mpi_read_binary
- >> mbedtls_error_add
- >> rsa_check_context
[Called By]- >> mbedtls_rsa_rsassa_pss_verify_ext
- >> mbedtls_rsa_rsassa_pkcs1_v15_verify
- >> mbedtls_rsa_rsassa_pkcs1_v15_sign
- >> mbedtls_rsa_rsaes_pkcs1_v15_encrypt
- >> mbedtls_rsa_rsaes_oaep_encrypt
mbedtls_rsa_private (Thumb, 772 bytes, Stack size 120 bytes, rsa.o(.text))
[Stack]
- Max Depth = 528
- Call Chain = mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_fill_random
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
- >> mbedtls_mpi_write_binary
- >> mbedtls_mpi_read_binary
- >> mbedtls_error_add
- >> rsa_unblind
- >> rsa_prepare_blinding
- >> rsa_check_context
[Called By]- >> mbedtls_rsa_rsassa_pkcs1_v15_sign
- >> mbedtls_rsa_rsaes_pkcs1_v15_decrypt
- >> mbedtls_rsa_rsaes_oaep_decrypt
- >> rsa_rsassa_pss_sign_no_mode_check
mbedtls_rsa_rsaes_oaep_encrypt (Thumb, 274 bytes, Stack size 56 bytes, rsa.o(.text))
[Stack]
- Max Depth = 448
- Call Chain = mbedtls_rsa_rsaes_oaep_encrypt ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_rsa_public
- >> mbedtls_error_add
- >> mbedtls_md_get_size_from_type
- >> compute_hash
- >> mgf_mask
- >> __aeabi_memclr
- >> __aeabi_memcpy
[Called By]- >> mbedtls_rsa_pkcs1_encrypt
mbedtls_rsa_rsaes_pkcs1_v15_encrypt (Thumb, 192 bytes, Stack size 56 bytes, rsa.o(.text))
[Stack]
- Max Depth = 448
- Call Chain = mbedtls_rsa_rsaes_pkcs1_v15_encrypt ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_rsa_public
- >> mbedtls_error_add
- >> __aeabi_memcpy
[Called By]- >> mbedtls_rsa_pkcs1_encrypt
mbedtls_rsa_pkcs1_encrypt (Thumb, 72 bytes, Stack size 48 bytes, rsa.o(.text))
[Stack]
- Max Depth = 496
- Call Chain = mbedtls_rsa_pkcs1_encrypt ⇒ mbedtls_rsa_rsaes_pkcs1_v15_encrypt ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_rsa_rsaes_pkcs1_v15_encrypt
- >> mbedtls_rsa_rsaes_oaep_encrypt
[Called By]
mbedtls_rsa_rsaes_oaep_decrypt (Thumb, 470 bytes, Stack size 1128 bytes, rsa.o(.text))
[Stack]
- Max Depth = 1656
- Call Chain = mbedtls_rsa_rsaes_oaep_decrypt ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_ct_memcmp
- >> mbedtls_platform_zeroize
- >> mbedtls_rsa_private
- >> mbedtls_ct_bool_or
- >> mbedtls_ct_uint_eq
- >> mbedtls_ct_uint_if_else_0
- >> mbedtls_ct_compiler_opaque
- >> mbedtls_md_get_size_from_type
- >> compute_hash
- >> mgf_mask
- >> mbedtls_ct_uint_ne
- >> mbedtls_ct_bool
- >> __aeabi_memcpy
[Called By]- >> mbedtls_rsa_pkcs1_decrypt
mbedtls_rsa_rsaes_pkcs1_v15_decrypt (Thumb, 118 bytes, Stack size 1064 bytes, rsa.o(.text))
[Stack]
- Max Depth = 1592
- Call Chain = mbedtls_rsa_rsaes_pkcs1_v15_decrypt ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_platform_zeroize
- >> mbedtls_rsa_private
- >> mbedtls_ct_rsaes_pkcs1_v15_unpadding
[Called By]- >> mbedtls_rsa_pkcs1_decrypt
mbedtls_rsa_pkcs1_decrypt (Thumb, 76 bytes, Stack size 56 bytes, rsa.o(.text))
[Stack]
- Max Depth = 1712
- Call Chain = mbedtls_rsa_pkcs1_decrypt ⇒ mbedtls_rsa_rsaes_oaep_decrypt ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_rsa_rsaes_pkcs1_v15_decrypt
- >> mbedtls_rsa_rsaes_oaep_decrypt
[Called By]
mbedtls_rsa_rsassa_pss_sign_no_mode_check (Thumb, 50 bytes, Stack size 48 bytes, rsa.o(.text), UNUSED)
[Calls]
- >> rsa_rsassa_pss_sign_no_mode_check
[Called By]
mbedtls_rsa_rsassa_pss_sign_ext (Thumb, 42 bytes, Stack size 56 bytes, rsa.o(.text), UNUSED)
[Calls]
mbedtls_rsa_rsassa_pss_sign (Thumb, 50 bytes, Stack size 48 bytes, rsa.o(.text))
[Stack]
- Max Depth = 712
- Call Chain = mbedtls_rsa_rsassa_pss_sign ⇒ rsa_rsassa_pss_sign ⇒ rsa_rsassa_pss_sign_no_mode_check ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]
[Called By]- >> mbedtls_rsa_pkcs1_sign
mbedtls_rsa_rsassa_pkcs1_v15_sign (Thumb, 238 bytes, Stack size 56 bytes, rsa.o(.text))
[Stack]
- Max Depth = 584
- Call Chain = mbedtls_rsa_rsassa_pkcs1_v15_sign ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_ct_memcmp
- >> mbedtls_zeroize_and_free
- >> mbedtls_rsa_private
- >> mbedtls_rsa_public
- >> rsa_rsassa_pkcs1_v15_encode
- >> __aeabi_memset
- >> __aeabi_memcpy
- >> calloc
- >> free
[Called By]- >> mbedtls_rsa_pkcs1_sign
mbedtls_rsa_pkcs1_sign (Thumb, 82 bytes, Stack size 48 bytes, rsa.o(.text))
[Stack]
- Max Depth = 760
- Call Chain = mbedtls_rsa_pkcs1_sign ⇒ mbedtls_rsa_rsassa_pss_sign ⇒ rsa_rsassa_pss_sign ⇒ rsa_rsassa_pss_sign_no_mode_check ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_rsa_rsassa_pkcs1_v15_sign
- >> mbedtls_rsa_rsassa_pss_sign
[Called By]
mbedtls_rsa_rsassa_pss_verify_ext (Thumb, 412 bytes, Stack size 1120 bytes, rsa.o(.text))
[Stack]
- Max Depth = 1512
- Call Chain = mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_bitlen
- >> mbedtls_rsa_public
- >> mbedtls_md_get_size_from_type
- >> hash_mprime
- >> mgf_mask
- >> memcmp
- >> __aeabi_memclr4
[Called By]- >> mbedtls_pk_verify_ext
- >> mbedtls_rsa_rsassa_pss_verify
mbedtls_rsa_rsassa_pss_verify (Thumb, 68 bytes, Stack size 40 bytes, rsa.o(.text))
[Stack]
- Max Depth = 1552
- Call Chain = mbedtls_rsa_rsassa_pss_verify ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_rsa_rsassa_pss_verify_ext
[Called By]- >> mbedtls_rsa_pkcs1_verify
mbedtls_rsa_rsassa_pkcs1_v15_verify (Thumb, 166 bytes, Stack size 40 bytes, rsa.o(.text))
[Stack]
- Max Depth = 432
- Call Chain = mbedtls_rsa_rsassa_pkcs1_v15_verify ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_ct_memcmp
- >> mbedtls_zeroize_and_free
- >> mbedtls_rsa_public
- >> rsa_rsassa_pkcs1_v15_encode
- >> calloc
[Called By]- >> mbedtls_rsa_pkcs1_verify
mbedtls_rsa_pkcs1_verify (Thumb, 80 bytes, Stack size 32 bytes, rsa.o(.text))
[Stack]
- Max Depth = 1584
- Call Chain = mbedtls_rsa_pkcs1_verify ⇒ mbedtls_rsa_rsassa_pss_verify ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_rsa_rsassa_pkcs1_v15_verify
- >> mbedtls_rsa_rsassa_pss_verify
[Called By]
mbedtls_rsa_copy (Thumb, 322 bytes, Stack size 16 bytes, rsa.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_copy
- >> mbedtls_rsa_free
mbedtls_rsa_deduce_primes (Thumb, 540 bytes, Stack size 120 bytes, rsa_alt_helpers.o(.text))
[Stack]
- Max Depth = 472
- Call Chain = mbedtls_rsa_deduce_primes ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_add_int
- >> mbedtls_mpi_lsb
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
- >> __aeabi_memcpy4
[Called By]
mbedtls_rsa_deduce_private_exponent (Thumb, 242 bytes, Stack size 40 bytes, rsa_alt_helpers.o(.text))
[Stack]
- Max Depth = 408
- Call Chain = mbedtls_rsa_deduce_private_exponent ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
[Called By]
mbedtls_rsa_deduce_crt (Thumb, 160 bytes, Stack size 40 bytes, rsa_alt_helpers.o(.text))
[Stack]
- Max Depth = 408
- Call Chain = mbedtls_rsa_deduce_crt ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
[Called By]- >> mbedtls_rsa_gen_key
- >> mbedtls_rsa_complete
mbedtls_rsa_validate_params (Thumb, 578 bytes, Stack size 56 bytes, rsa_alt_helpers.o(.text))
[Stack]
- Max Depth = 544
- Call Chain = mbedtls_rsa_validate_params ⇒ mbedtls_mpi_is_prime_ext ⇒ mpi_miller_rabin ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_is_prime_ext
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
[Called By]- >> mbedtls_rsa_check_privkey
mbedtls_rsa_validate_crt (Thumb, 326 bytes, Stack size 48 bytes, rsa_alt_helpers.o(.text))
[Stack]
- Max Depth = 320
- Call Chain = mbedtls_rsa_validate_crt ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
[Called By]- >> mbedtls_rsa_check_privkey
mbedtls_sha256 (Thumb, 98 bytes, Stack size 128 bytes, sha256.o(.text))
[Stack]
- Max Depth = 248
- Call Chain = mbedtls_sha256 ⇒ mbedtls_sha256_update ⇒ mbedtls_sha256_update_ret ⇒ WIZSHA256_Update ⇒ MHSHA256_Update ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_sha256_update
- >> mbedtls_sha256_starts
- >> mbedtls_sha256_init
- >> mbedtls_sha256_free
- >> mbedtls_sha256_finish
[Called By]
mbedtls_ssl_ciphersuite_from_id (Thumb, 28 bytes, Stack size 0 bytes, ssl_ciphersuites.o(.text))
[Called By]
- >> ssl_write_client_hello_cipher_suites
- >> mbedtls_ssl_get_ciphersuite_name
- >> mbedtls_ssl_list_ciphersuites
- >> ssl_parse_server_hello
- >> ssl_tls12_populate_transform
mbedtls_ssl_list_ciphersuites (Thumb, 66 bytes, Stack size 16 bytes, ssl_ciphersuites.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ssl_list_ciphersuites
[Calls]- >> mbedtls_ssl_ciphersuite_from_id
- >> ciphersuite_is_removed
[Called By]- >> wiz_tls_init
- >> mbedtls_ssl_config_defaults
mbedtls_ssl_ciphersuite_from_string (Thumb, 40 bytes, Stack size 16 bytes, ssl_ciphersuites.o(.text), UNUSED)
[Calls]
[Called By]- >> mbedtls_ssl_get_ciphersuite_id
mbedtls_ssl_get_ciphersuite_name (Thumb, 22 bytes, Stack size 8 bytes, ssl_ciphersuites.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_ssl_get_ciphersuite_name
[Calls]- >> mbedtls_ssl_ciphersuite_from_id
[Called By]- >> wiz_tls_init
- >> mbedtls_ssl_get_ciphersuite
mbedtls_ssl_get_ciphersuite_id (Thumb, 22 bytes, Stack size 16 bytes, ssl_ciphersuites.o(.text), UNUSED)
[Calls]
- >> mbedtls_ssl_ciphersuite_from_string
mbedtls_ssl_ciphersuite_get_cipher_key_bitlen (Thumb, 32 bytes, Stack size 16 bytes, ssl_ciphersuites.o(.text), UNUSED)
[Calls]
- >> mbedtls_cipher_info_from_type
mbedtls_ssl_get_ciphersuite_sig_pk_alg (Thumb, 48 bytes, Stack size 0 bytes, ssl_ciphersuites.o(.text), UNUSED)
mbedtls_ssl_get_ciphersuite_sig_alg (Thumb, 32 bytes, Stack size 0 bytes, ssl_ciphersuites.o(.text), UNUSED)
mbedtls_ssl_write_client_hello (Thumb, 168 bytes, Stack size 32 bytes, ssl_client.o(.text))
[Stack]
- Max Depth = 680
- Call Chain = mbedtls_ssl_write_client_hello ⇒ mbedtls_ssl_finish_handshake_msg ⇒ mbedtls_ssl_write_handshake_msg_ext ⇒ mbedtls_ssl_write_record ⇒ mbedtls_ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt_ext ⇒ mbedtls_cipher_aead_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_ssl_start_handshake_msg
- >> mbedtls_ssl_finish_handshake_msg
- >> mbedtls_ssl_add_hs_hdr_to_checksum
- >> ssl_prepare_client_hello
- >> ssl_write_client_hello_body
[Called By]- >> mbedtls_ssl_handshake_client_step
- >> mbedtls_ssl_handshake_step
mbedtls_ssl_update_out_pointers (Thumb, 46 bytes, Stack size 16 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ssl_update_out_pointers
[Calls]- >> ssl_transform_get_explicit_iv_len
[Called By]- >> mbedtls_ssl_reset_in_out_pointers
- >> mbedtls_ssl_write_record
- >> mbedtls_ssl_flush_output
- >> mbedtls_ssl_write_finished
mbedtls_ssl_flush_output (Thumb, 140 bytes, Stack size 16 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_ssl_flush_output ⇒ mbedtls_ssl_update_out_pointers
[Calls]- >> mbedtls_ssl_update_out_pointers
[Called By]- >> mbedtls_ssl_send_alert_message
- >> mbedtls_ssl_write_record
- >> ssl_write_real
- >> ssl_prepare_handshake_step
mbedtls_ssl_encrypt_buf (Thumb, 814 bytes, Stack size 128 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 512
- Call Chain = mbedtls_ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt_ext ⇒ mbedtls_cipher_aead_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_cipher_auth_encrypt_ext
- >> mbedtls_cipher_crypt
- >> mbedtls_platform_zeroize
- >> mbedtls_md_hmac_reset
- >> mbedtls_md_hmac_finish
- >> mbedtls_md_hmac_update
- >> ssl_transform_aead_dynamic_iv_is_explicit
- >> ssl_build_record_nonce
- >> ssl_extract_add_data_from_record
- >> mbedtls_ssl_get_mode_from_transform
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ssl_write_record
mbedtls_ssl_write_version (Thumb, 50 bytes, Stack size 24 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = mbedtls_ssl_write_version ⇒ mbedtls_put_unaligned_uint16
[Calls]- >> mbedtls_bswap16
- >> mbedtls_put_unaligned_uint16
[Called By]- >> mbedtls_ssl_write_record
- >> ssl_write_client_hello_body
- >> ssl_write_encrypted_pms
mbedtls_ssl_write_record (Thumb, 438 bytes, Stack size 80 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 592
- Call Chain = mbedtls_ssl_write_record ⇒ mbedtls_ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt_ext ⇒ mbedtls_cipher_aead_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_ssl_encrypt_buf
- >> mbedtls_ssl_flush_output
- >> mbedtls_ssl_update_out_pointers
- >> mbedtls_ssl_out_hdr_len
- >> mbedtls_bswap16
- >> mbedtls_put_unaligned_uint16
- >> mbedtls_ssl_write_version
[Called By]- >> mbedtls_ssl_send_alert_message
- >> mbedtls_ssl_write_handshake_msg_ext
- >> ssl_write_real
mbedtls_ssl_write_handshake_msg_ext (Thumb, 200 bytes, Stack size 32 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 624
- Call Chain = mbedtls_ssl_write_handshake_msg_ext ⇒ mbedtls_ssl_write_record ⇒ mbedtls_ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt_ext ⇒ mbedtls_cipher_aead_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_ssl_write_record
[Called By]- >> mbedtls_ssl_write_change_cipher_spec
- >> mbedtls_ssl_finish_handshake_msg
- >> mbedtls_ssl_write_handshake_msg
- >> mbedtls_ssl_write_handshake_msg
mbedtls_ssl_set_timer (Thumb, 30 bytes, Stack size 16 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ssl_set_timer
[Called By]- >> mbedtls_ssl_read
- >> mbedtls_ssl_set_timer_cb
- >> mbedtls_ssl_session_reset_msg_layer
mbedtls_ssl_check_timer (Thumb, 34 bytes, Stack size 8 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_ssl_check_timer
[Called By]- >> mbedtls_ssl_fetch_input
mbedtls_ssl_check_record (Thumb, 64 bytes, Stack size 24 bytes, ssl_msg.o(.text), UNUSED)
[Calls]
- >> mbedtls_platform_zeroize
mbedtls_ssl_decrypt_buf (Thumb, 938 bytes, Stack size 160 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 632
- Call Chain = mbedtls_ssl_decrypt_buf ⇒ mbedtls_cipher_auth_decrypt_ext ⇒ mbedtls_cipher_aead_decrypt ⇒ mbedtls_gcm_auth_decrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_ct_memcmp
- >> mbedtls_cipher_auth_decrypt_ext
- >> mbedtls_cipher_crypt
- >> mbedtls_platform_zeroize
- >> mbedtls_ct_memcpy_offset
- >> mbedtls_ct_bool_and
- >> mbedtls_ct_uint_ge
- >> mbedtls_ct_size_if_else_0
- >> mbedtls_ct_compiler_opaque
- >> mbedtls_ct_hmac
- >> mbedtls_ct_uint_eq
- >> ssl_transform_aead_dynamic_iv_is_explicit
- >> ssl_build_record_nonce
- >> ssl_extract_add_data_from_record
- >> mbedtls_ssl_get_mode_from_transform
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]- >> ssl_prepare_record_content
mbedtls_ssl_fetch_input (Thumb, 206 bytes, Stack size 32 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_ssl_fetch_input ⇒ mbedtls_ssl_check_timer
[Calls]- >> mbedtls_ssl_check_timer
[Called By]
mbedtls_ssl_start_handshake_msg (Thumb, 32 bytes, Stack size 8 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_ssl_start_handshake_msg
[Called By]- >> mbedtls_ssl_write_client_hello
mbedtls_ssl_finish_handshake_msg (Thumb, 48 bytes, Stack size 24 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 648
- Call Chain = mbedtls_ssl_finish_handshake_msg ⇒ mbedtls_ssl_write_handshake_msg_ext ⇒ mbedtls_ssl_write_record ⇒ mbedtls_ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt_ext ⇒ mbedtls_cipher_aead_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_ssl_write_handshake_msg_ext
[Called By]- >> mbedtls_ssl_write_client_hello
mbedtls_ssl_prepare_handshake_record (Thumb, 68 bytes, Stack size 16 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ssl_prepare_handshake_record
[Calls]
[Called By]- >> mbedtls_ssl_handle_message_type
mbedtls_ssl_update_handshake_status (Thumb, 50 bytes, Stack size 16 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ssl_update_handshake_status
[Calls]- >> mbedtls_ssl_is_handshake_over
[Called By]- >> mbedtls_ssl_read_record
mbedtls_ssl_read_version (Thumb, 44 bytes, Stack size 24 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_ssl_read_version ⇒ mbedtls_get_unaligned_uint16
[Calls]- >> mbedtls_bswap16
- >> mbedtls_get_unaligned_uint16
[Called By]- >> ssl_parse_record_header
- >> ssl_parse_server_hello
mbedtls_ssl_handle_message_type (Thumb, 196 bytes, Stack size 16 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_ssl_handle_message_type ⇒ mbedtls_ssl_prepare_handshake_record
[Calls]- >> mbedtls_ssl_prepare_handshake_record
[Called By]- >> mbedtls_ssl_read_record
mbedtls_ssl_update_in_pointers (Thumb, 24 bytes, Stack size 0 bytes, ssl_msg.o(.text))
[Called By]
- >> mbedtls_ssl_reset_in_out_pointers
- >> mbedtls_ssl_parse_change_cipher_spec
- >> ssl_get_next_record
mbedtls_ssl_send_alert_message (Thumb, 96 bytes, Stack size 24 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 616
- Call Chain = mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ mbedtls_ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt_ext ⇒ mbedtls_cipher_aead_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_ssl_write_record
- >> mbedtls_ssl_flush_output
[Called By]- >> mbedtls_ssl_close_notify
- >> mbedtls_ssl_parse_change_cipher_spec
- >> mbedtls_ssl_send_fatal_handshake_failure
- >> ssl_tls12_handle_hs_message_post_handshake
- >> ssl_get_next_record
- >> ssl_parse_server_hello_done
- >> ssl_parse_certificate_request
- >> ssl_parse_server_key_exchange
- >> ssl_parse_server_hello
- >> ssl_parse_alpn_ext
- >> ssl_parse_renegotiation_info
- >> mbedtls_ssl_get_key_exchange_md_tls1_2
- >> mbedtls_ssl_parse_finished
- >> mbedtls_ssl_parse_certificate
- >> ssl_remember_peer_crt_digest
- >> ssl_parse_certificate_verify
- >> ssl_parse_certificate_chain
- >> mbedtls_ssl_handle_pending_alert
mbedtls_ssl_read_record (Thumb, 160 bytes, Stack size 24 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 728
- Call Chain = mbedtls_ssl_read_record ⇒ ssl_get_next_record ⇒ ssl_prepare_record_content ⇒ mbedtls_ssl_decrypt_buf ⇒ mbedtls_cipher_auth_decrypt_ext ⇒ mbedtls_cipher_aead_decrypt ⇒ mbedtls_gcm_auth_decrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_ssl_handle_message_type
- >> mbedtls_ssl_update_handshake_status
- >> ssl_consume_current_message
- >> ssl_record_is_in_progress
- >> ssl_get_next_record
[Called By]- >> mbedtls_ssl_read
- >> mbedtls_ssl_parse_change_cipher_spec
- >> ssl_parse_server_hello_done
- >> ssl_parse_certificate_request
- >> ssl_parse_server_key_exchange
- >> ssl_parse_server_hello
- >> mbedtls_ssl_parse_finished
- >> mbedtls_ssl_parse_certificate
mbedtls_ssl_send_fatal_handshake_failure (Thumb, 16 bytes, Stack size 8 bytes, ssl_msg.o(.text), UNUSED)
[Calls]
- >> mbedtls_ssl_send_alert_message
mbedtls_ssl_write_change_cipher_spec (Thumb, 68 bytes, Stack size 16 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 640
- Call Chain = mbedtls_ssl_write_change_cipher_spec ⇒ mbedtls_ssl_write_handshake_msg_ext ⇒ mbedtls_ssl_write_record ⇒ mbedtls_ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt_ext ⇒ mbedtls_cipher_aead_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_ssl_write_handshake_msg_ext
[Called By]- >> mbedtls_ssl_handshake_client_step
mbedtls_ssl_parse_change_cipher_spec (Thumb, 96 bytes, Stack size 16 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 744
- Call Chain = mbedtls_ssl_parse_change_cipher_spec ⇒ mbedtls_ssl_read_record ⇒ ssl_get_next_record ⇒ ssl_prepare_record_content ⇒ mbedtls_ssl_decrypt_buf ⇒ mbedtls_cipher_auth_decrypt_ext ⇒ mbedtls_cipher_aead_decrypt ⇒ mbedtls_gcm_auth_decrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_ssl_read_record
- >> mbedtls_ssl_send_alert_message
- >> mbedtls_ssl_update_in_pointers
[Called By]- >> mbedtls_ssl_handshake_client_step
mbedtls_ssl_reset_in_out_pointers (Thumb, 40 bytes, Stack size 8 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_ssl_reset_in_out_pointers ⇒ mbedtls_ssl_update_out_pointers
[Calls]- >> mbedtls_ssl_update_in_pointers
- >> mbedtls_ssl_update_out_pointers
[Called By]- >> mbedtls_ssl_session_reset_msg_layer
- >> mbedtls_ssl_setup
mbedtls_ssl_get_bytes_avail (Thumb, 14 bytes, Stack size 0 bytes, ssl_msg.o(.text), UNUSED)
mbedtls_ssl_check_pending (Thumb, 60 bytes, Stack size 0 bytes, ssl_msg.o(.text), UNUSED)
mbedtls_ssl_get_record_expansion (Thumb, 120 bytes, Stack size 24 bytes, ssl_msg.o(.text), UNUSED)
[Calls]
- >> mbedtls_ssl_out_hdr_len
mbedtls_ssl_read (Thumb, 260 bytes, Stack size 24 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 2312
- Call Chain = mbedtls_ssl_read ⇒ mbedtls_ssl_handshake ⇒ mbedtls_ssl_handshake_step ⇒ mbedtls_ssl_handshake_client_step ⇒ mbedtls_ssl_parse_certificate ⇒ ssl_parse_certificate_verify ⇒ mbedtls_x509_crt_verify_restartable ⇒ x509_crt_verify_restartable_ca_cb ⇒ x509_crt_verify_chain ⇒ x509_crt_find_parent ⇒ x509_crt_find_parent_in ⇒ x509_crt_check_signature ⇒ mbedtls_pk_verify_ext ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_ssl_read_record
- >> mbedtls_ssl_set_timer
- >> mbedtls_ssl_is_handshake_over
- >> ssl_read_application_data
- >> ssl_handle_hs_message_post_handshake
- >> mbedtls_ssl_handshake
[Called By]
mbedtls_ssl_write (Thumb, 74 bytes, Stack size 24 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 2312
- Call Chain = mbedtls_ssl_write ⇒ mbedtls_ssl_handshake ⇒ mbedtls_ssl_handshake_step ⇒ mbedtls_ssl_handshake_client_step ⇒ mbedtls_ssl_parse_certificate ⇒ ssl_parse_certificate_verify ⇒ mbedtls_x509_crt_verify_restartable ⇒ x509_crt_verify_restartable_ca_cb ⇒ x509_crt_verify_chain ⇒ x509_crt_find_parent ⇒ x509_crt_find_parent_in ⇒ x509_crt_check_signature ⇒ mbedtls_pk_verify_ext ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> ssl_write_real
- >> mbedtls_ssl_handshake
[Called By]
mbedtls_ssl_close_notify (Thumb, 62 bytes, Stack size 16 bytes, ssl_msg.o(.text), UNUSED)
[Calls]
- >> mbedtls_ssl_send_alert_message
- >> mbedtls_ssl_is_handshake_over
[Called By]
mbedtls_ssl_transform_free (Thumb, 52 bytes, Stack size 8 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = mbedtls_ssl_transform_free ⇒ mbedtls_md_free ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_cipher_free
- >> mbedtls_platform_zeroize
- >> mbedtls_md_free
[Called By]- >> mbedtls_ssl_handshake_wrapup_free_hs_transform
- >> mbedtls_ssl_free
- >> mbedtls_ssl_session_reset_msg_layer
- >> ssl_handshake_init
mbedtls_ssl_set_inbound_transform (Thumb, 12 bytes, Stack size 0 bytes, ssl_msg.o(.text), UNUSED)
mbedtls_ssl_set_outbound_transform (Thumb, 14 bytes, Stack size 0 bytes, ssl_msg.o(.text), UNUSED)
mbedtls_ssl_handle_pending_alert (Thumb, 52 bytes, Stack size 16 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 632
- Call Chain = mbedtls_ssl_handle_pending_alert ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ mbedtls_ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt_ext ⇒ mbedtls_cipher_aead_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_ssl_send_alert_message
[Called By]- >> mbedtls_ssl_handshake_step
mbedtls_ssl_pend_fatal_alert (Thumb, 14 bytes, Stack size 0 bytes, ssl_msg.o(.text))
[Called By]
- >> ssl_parse_server_key_exchange
- >> mbedtls_ssl_parse_alpn_ext
- >> mbedtls_ssl_parse_server_name_ext
- >> mbedtls_ssl_parse_sig_alg_ext
mbedtls_ssl_session_free (Thumb, 26 bytes, Stack size 8 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_ssl_session_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_platform_zeroize
- >> ssl_clear_peer_cert
[Called By]- >> mbedtls_ssl_handshake_wrapup
- >> mbedtls_ssl_free
- >> mbedtls_ssl_session_load
- >> mbedtls_ssl_session_reset_int
- >> mbedtls_ssl_session_copy
- >> ssl_handshake_init
mbedtls_ssl_session_copy (Thumb, 70 bytes, Stack size 16 bytes, ssl_tls.o(.text), UNUSED)
[Calls]
- >> mbedtls_ssl_session_free
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
- >> calloc
[Called By]- >> mbedtls_ssl_get_session
- >> mbedtls_ssl_set_session
mbedtls_ssl_tls_prf (Thumb, 58 bytes, Stack size 48 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_get_extension_id (Thumb, 178 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
[Called By]
- >> mbedtls_ssl_get_extension_mask
mbedtls_ssl_get_extension_mask (Thumb, 18 bytes, Stack size 4 bytes, ssl_tls.o(.text), UNUSED)
[Calls]
- >> mbedtls_ssl_get_extension_id
mbedtls_ssl_optimize_checksum (Thumb, 24 bytes, Stack size 0 bytes, ssl_tls.o(.text))
[Called By]
- >> ssl_parse_server_hello
mbedtls_ssl_add_hs_hdr_to_checksum (Thumb, 46 bytes, Stack size 24 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_ssl_add_hs_hdr_to_checksum
[Called By]- >> mbedtls_ssl_write_client_hello
- >> mbedtls_ssl_add_hs_msg_to_checksum
mbedtls_ssl_add_hs_msg_to_checksum (Thumb, 46 bytes, Stack size 24 bytes, ssl_tls.o(.text), UNUSED)
[Calls]
- >> mbedtls_ssl_add_hs_hdr_to_checksum
mbedtls_ssl_reset_checksum (Thumb, 80 bytes, Stack size 16 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = mbedtls_ssl_reset_checksum ⇒ mbedtls_md_starts ⇒ mbedtls_sha256_starts ⇒ mbedtls_sha256_starts_ret ⇒ WIZSHA224_Starts ⇒ WIZSHA256_Starts ⇒ MHSHA256_Starts
[Calls]- >> mbedtls_md_starts
- >> mbedtls_md_setup
- >> mbedtls_md_free
- >> mbedtls_md_init
- >> mbedtls_md_info_from_type
[Called By]
mbedtls_ssl_transform_init (Thumb, 46 bytes, Stack size 8 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ssl_transform_init ⇒ mbedtls_cipher_init
[Calls]- >> mbedtls_cipher_init
- >> mbedtls_md_init
- >> __aeabi_memclr4
[Called By]
mbedtls_ssl_session_init (Thumb, 14 bytes, Stack size 8 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_ssl_session_init
[Calls]
[Called By]
mbedtls_ssl_hash_from_md_alg (Thumb, 24 bytes, Stack size 0 bytes, ssl_tls.o(.text))
[Called By]
mbedtls_ssl_get_tls_id_from_ecp_group_id (Thumb, 54 bytes, Stack size 0 bytes, ssl_tls.o(.text))
[Called By]
- >> mbedtls_ssl_check_curve
- >> ssl_handshake_init
mbedtls_ssl_handshake_free (Thumb, 88 bytes, Stack size 16 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = mbedtls_ssl_handshake_free ⇒ mbedtls_dhm_free ⇒ mbedtls_mpi_free ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_platform_zeroize
- >> mbedtls_pk_free
- >> mbedtls_md_free
- >> mbedtls_dhm_free
- >> ssl_key_cert_free
- >> free
[Called By]- >> mbedtls_ssl_handshake_wrapup_free_hs_transform
- >> mbedtls_ssl_free
- >> ssl_handshake_init
mbedtls_ssl_init (Thumb, 14 bytes, Stack size 8 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_ssl_init
[Calls]
[Called By]
mbedtls_ssl_setup (Thumb, 168 bytes, Stack size 24 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = mbedtls_ssl_setup ⇒ ssl_handshake_init ⇒ mbedtls_ssl_reset_checksum ⇒ mbedtls_md_starts ⇒ mbedtls_sha256_starts ⇒ mbedtls_sha256_starts_ret ⇒ WIZSHA224_Starts ⇒ WIZSHA256_Starts ⇒ MHSHA256_Starts
[Calls]- >> mbedtls_ssl_reset_in_out_pointers
- >> ssl_conf_check
- >> ssl_handshake_init
- >> calloc
- >> free
[Called By]
mbedtls_ssl_session_reset_msg_layer (Thumb, 122 bytes, Stack size 24 bytes, ssl_tls.o(.text), UNUSED)
[Calls]
- >> mbedtls_ssl_transform_free
- >> mbedtls_ssl_reset_in_out_pointers
- >> mbedtls_ssl_set_timer
- >> __aeabi_memclr
- >> free
[Called By]- >> mbedtls_ssl_session_reset_int
mbedtls_ssl_session_reset_int (Thumb, 100 bytes, Stack size 16 bytes, ssl_tls.o(.text), UNUSED)
[Calls]
- >> mbedtls_ssl_session_reset_msg_layer
- >> mbedtls_ssl_session_free
- >> ssl_handshake_init
- >> free
[Called By]- >> mbedtls_ssl_session_reset
mbedtls_ssl_session_reset (Thumb, 14 bytes, Stack size 8 bytes, ssl_tls.o(.text), UNUSED)
[Calls]
- >> mbedtls_ssl_session_reset_int
[Called By]
mbedtls_ssl_conf_endpoint (Thumb, 4 bytes, Stack size 0 bytes, ssl_tls.o(.text))
[Called By]
- >> wiz_tls_init
- >> mbedtls_ssl_config_defaults
mbedtls_ssl_conf_transport (Thumb, 4 bytes, Stack size 0 bytes, ssl_tls.o(.text))
[Called By]
- >> mbedtls_ssl_config_defaults
mbedtls_ssl_conf_dtls_badmac_limit (Thumb, 4 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_conf_authmode (Thumb, 4 bytes, Stack size 0 bytes, ssl_tls.o(.text))
[Called By]
mbedtls_ssl_conf_verify (Thumb, 6 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_conf_rng (Thumb, 6 bytes, Stack size 0 bytes, ssl_tls.o(.text))
[Called By]
mbedtls_ssl_conf_dbg (Thumb, 6 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_set_bio (Thumb, 14 bytes, Stack size 8 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_ssl_set_bio
[Called By]
mbedtls_ssl_conf_read_timeout (Thumb, 4 bytes, Stack size 0 bytes, ssl_tls.o(.text))
[Called By]
mbedtls_ssl_set_timer_cb (Thumb, 30 bytes, Stack size 24 bytes, ssl_tls.o(.text), UNUSED)
[Calls]
mbedtls_ssl_set_session (Thumb, 68 bytes, Stack size 16 bytes, ssl_tls.o(.text), UNUSED)
[Calls]
- >> mbedtls_ssl_session_copy
mbedtls_ssl_conf_ciphersuites (Thumb, 4 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_conf_cert_profile (Thumb, 4 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_conf_own_cert (Thumb, 22 bytes, Stack size 16 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 68
- Call Chain = mbedtls_ssl_conf_own_cert ⇒ ssl_append_key_cert ⇒ calloc ⇒ malloc
[Calls]
[Called By]
mbedtls_ssl_conf_ca_chain (Thumb, 6 bytes, Stack size 0 bytes, ssl_tls.o(.text))
[Called By]
mbedtls_ssl_get_hs_sni (Thumb, 18 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_set_hs_own_cert (Thumb, 24 bytes, Stack size 16 bytes, ssl_tls.o(.text), UNUSED)
[Calls]
mbedtls_ssl_set_hs_ca_chain (Thumb, 14 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_set_hs_dn_hints (Thumb, 8 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_set_hs_authmode (Thumb, 6 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_set_verify (Thumb, 6 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_get_mode_from_transform (Thumb, 46 bytes, Stack size 24 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_ssl_get_mode_from_transform
[Calls]- >> mbedtls_ssl_get_actual_mode
- >> mbedtls_ssl_get_base_mode
[Called By]- >> mbedtls_ssl_decrypt_buf
- >> mbedtls_ssl_encrypt_buf
mbedtls_ssl_get_mode_from_ciphersuite (Thumb, 46 bytes, Stack size 24 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_ssl_get_mode_from_ciphersuite
[Calls]- >> mbedtls_cipher_info_from_type
- >> mbedtls_cipher_info_get_mode
- >> mbedtls_ssl_get_actual_mode
- >> mbedtls_ssl_get_base_mode
[Called By]- >> ssl_tls12_populate_transform
mbedtls_ssl_conf_dhm_min_bitlen (Thumb, 4 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_conf_sig_hashes (Thumb, 4 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_conf_sig_algs (Thumb, 8 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_conf_curves (Thumb, 8 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_conf_groups (Thumb, 8 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_set_hostname (Thumb, 112 bytes, Stack size 24 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_ssl_set_hostname ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_zeroize_and_free
- >> strlen
- >> __aeabi_memcpy
- >> calloc
[Called By]
mbedtls_ssl_conf_sni (Thumb, 6 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_conf_alpn_protocols (Thumb, 58 bytes, Stack size 24 bytes, ssl_tls.o(.text), UNUSED)
[Calls]
mbedtls_ssl_get_alpn_protocol (Thumb, 8 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_conf_max_version (Thumb, 8 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_conf_min_version (Thumb, 8 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_conf_legacy_renegotiation (Thumb, 4 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_set_export_keys_cb (Thumb, 10 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_get_verify_result (Thumb, 28 bytes, Stack size 0 bytes, ssl_tls.o(.text))
[Called By]
mbedtls_ssl_get_ciphersuite_id_from_ssl (Thumb, 18 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_get_ciphersuite (Thumb, 24 bytes, Stack size 8 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ssl_get_ciphersuite ⇒ mbedtls_ssl_get_ciphersuite_name
[Calls]- >> mbedtls_ssl_get_ciphersuite_name
[Called By]
mbedtls_ssl_get_version (Thumb, 28 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_get_max_out_record_payload (Thumb, 32 bytes, Stack size 0 bytes, ssl_tls.o(.text))
[Called By]
mbedtls_ssl_get_max_in_record_payload (Thumb, 8 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_get_peer_cert (Thumb, 16 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_get_session (Thumb, 64 bytes, Stack size 16 bytes, ssl_tls.o(.text), UNUSED)
[Calls]
- >> mbedtls_ssl_session_copy
mbedtls_ssl_session_save (Thumb, 26 bytes, Stack size 24 bytes, ssl_tls.o(.text), UNUSED)
[Calls]
mbedtls_ssl_session_load (Thumb, 38 bytes, Stack size 24 bytes, ssl_tls.o(.text), UNUSED)
[Calls]
- >> mbedtls_ssl_session_free
- >> ssl_session_load
mbedtls_ssl_handshake_step (Thumb, 130 bytes, Stack size 16 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 2272
- Call Chain = mbedtls_ssl_handshake_step ⇒ mbedtls_ssl_handshake_client_step ⇒ mbedtls_ssl_parse_certificate ⇒ ssl_parse_certificate_verify ⇒ mbedtls_x509_crt_verify_restartable ⇒ x509_crt_verify_restartable_ca_cb ⇒ x509_crt_verify_chain ⇒ x509_crt_find_parent ⇒ x509_crt_find_parent_in ⇒ x509_crt_check_signature ⇒ mbedtls_pk_verify_ext ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_ssl_write_client_hello
- >> mbedtls_ssl_handshake_client_step
- >> ssl_prepare_handshake_step
- >> mbedtls_ssl_handle_pending_alert
[Called By]
mbedtls_ssl_handshake (Thumb, 50 bytes, Stack size 16 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 2288
- Call Chain = mbedtls_ssl_handshake ⇒ mbedtls_ssl_handshake_step ⇒ mbedtls_ssl_handshake_client_step ⇒ mbedtls_ssl_parse_certificate ⇒ ssl_parse_certificate_verify ⇒ mbedtls_x509_crt_verify_restartable ⇒ x509_crt_verify_restartable_ca_cb ⇒ x509_crt_verify_chain ⇒ x509_crt_find_parent ⇒ x509_crt_find_parent_in ⇒ x509_crt_check_signature ⇒ mbedtls_pk_verify_ext ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_ssl_handshake_step
[Called By]- >> wiz_tls_connect
- >> mbedtls_ssl_write
- >> mbedtls_ssl_read
- >> wiz_tls_socket_connect
mbedtls_ssl_free (Thumb, 176 bytes, Stack size 16 bytes, ssl_tls.o(.text), UNUSED)
[Calls]
- >> mbedtls_zeroize_and_free
- >> mbedtls_platform_zeroize
- >> mbedtls_ssl_transform_free
- >> mbedtls_ssl_handshake_free
- >> mbedtls_ssl_session_free
- >> strlen
- >> free
[Called By]
mbedtls_ssl_config_init (Thumb, 14 bytes, Stack size 8 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_ssl_config_init
[Calls]
[Called By]
mbedtls_ssl_config_defaults (Thumb, 188 bytes, Stack size 24 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_ssl_config_defaults ⇒ mbedtls_ssl_list_ciphersuites
[Calls]- >> mbedtls_ssl_list_ciphersuites
- >> mbedtls_ssl_conf_transport
- >> mbedtls_ssl_conf_endpoint
- >> mbedtls_ssl_conf_is_tls12_only
[Called By]
mbedtls_ssl_config_free (Thumb, 36 bytes, Stack size 8 bytes, ssl_tls.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_free
- >> mbedtls_platform_zeroize
- >> ssl_key_cert_free
[Called By]
mbedtls_ssl_sig_from_pk (Thumb, 22 bytes, Stack size 8 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_ssl_sig_from_pk ⇒ mbedtls_pk_can_do
[Calls]
[Called By]- >> ssl_write_certificate_verify
mbedtls_ssl_sig_from_pk_alg (Thumb, 30 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_pk_alg_from_sig (Thumb, 12 bytes, Stack size 0 bytes, ssl_tls.o(.text))
[Called By]
- >> ssl_parse_server_key_exchange
mbedtls_ssl_md_alg_from_hash (Thumb, 24 bytes, Stack size 0 bytes, ssl_tls.o(.text))
[Called By]
- >> ssl_parse_server_key_exchange
- >> mbedtls_ssl_tls12_get_preferred_hash_for_sig_alg
mbedtls_ssl_check_curve_tls_id (Thumb, 60 bytes, Stack size 0 bytes, ssl_tls.o(.text))
[Called By]
- >> mbedtls_ssl_check_curve
mbedtls_ssl_check_curve (Thumb, 32 bytes, Stack size 16 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ssl_check_curve
[Calls]- >> mbedtls_ssl_check_curve_tls_id
- >> mbedtls_ssl_get_tls_id_from_ecp_group_id
[Called By]- >> ssl_parse_certificate_verify
mbedtls_ssl_get_psa_curve_info_from_tls_id (Thumb, 84 bytes, Stack size 12 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_get_ecp_group_id_from_tls_id (Thumb, 52 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_check_cert_usage (Thumb, 158 bytes, Stack size 40 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 76
- Call Chain = mbedtls_ssl_check_cert_usage ⇒ mbedtls_x509_crt_check_extended_key_usage ⇒ memcmp
[Calls]- >> mbedtls_x509_crt_check_key_usage
- >> mbedtls_x509_crt_check_extended_key_usage
[Called By]- >> ssl_parse_certificate_verify
mbedtls_ssl_get_handshake_transcript (Thumb, 44 bytes, Stack size 24 bytes, ssl_tls.o(.text), UNUSED)
[Calls]
- >> ssl_get_handshake_transcript_sha256
mbedtls_ssl_parse_sig_alg_ext (Thumb, 428 bytes, Stack size 56 bytes, ssl_tls.o(.text), UNUSED)
[Calls]
- >> mbedtls_bswap16
- >> mbedtls_get_unaligned_uint16
- >> mbedtls_ssl_sig_alg_is_supported
- >> mbedtls_ssl_get_sig_algs
- >> mbedtls_ssl_chk_buf_ptr
- >> mbedtls_ssl_pend_fatal_alert
- >> __aeabi_memclr
mbedtls_ssl_derive_keys (Thumb, 186 bytes, Stack size 88 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 656
- Call Chain = mbedtls_ssl_derive_keys ⇒ ssl_tls12_populate_transform ⇒ mbedtls_md_hmac_starts ⇒ mbedtls_md_finish ⇒ mbedtls_md5_finish ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_platform_zeroize
- >> ssl_tls12_populate_transform
- >> ssl_compute_master
- >> ssl_set_handshake_prfs
- >> __aeabi_memcpy4
[Called By]- >> ssl_write_certificate_verify
- >> ssl_parse_server_hello
mbedtls_ssl_set_calc_verify_md (Thumb, 26 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
mbedtls_ssl_write_certificate (Thumb, 264 bytes, Stack size 32 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 664
- Call Chain = mbedtls_ssl_write_certificate ⇒ mbedtls_ssl_write_handshake_msg ⇒ mbedtls_ssl_write_handshake_msg_ext ⇒ mbedtls_ssl_write_record ⇒ mbedtls_ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt_ext ⇒ mbedtls_cipher_aead_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_ssl_write_handshake_msg
- >> mbedtls_ssl_ciphersuite_uses_srv_cert
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ssl_handshake_client_step
mbedtls_ssl_parse_certificate (Thumb, 238 bytes, Stack size 48 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 2240
- Call Chain = mbedtls_ssl_parse_certificate ⇒ ssl_parse_certificate_verify ⇒ mbedtls_x509_crt_verify_restartable ⇒ x509_crt_verify_restartable_ca_cb ⇒ x509_crt_verify_chain ⇒ x509_crt_find_parent ⇒ x509_crt_find_parent_in ⇒ x509_crt_check_signature ⇒ mbedtls_pk_verify_ext ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_ssl_read_record
- >> mbedtls_ssl_send_alert_message
- >> mbedtls_x509_crt_init
- >> mbedtls_x509_crt_free
- >> ssl_remember_peer_pubkey
- >> ssl_remember_peer_crt_digest
- >> ssl_parse_certificate_verify
- >> ssl_parse_certificate_coordinate
- >> ssl_parse_certificate_chain
- >> ssl_clear_peer_cert
- >> calloc
- >> free
[Called By]- >> mbedtls_ssl_handshake_client_step
mbedtls_ssl_handshake_wrapup_free_hs_transform (Thumb, 54 bytes, Stack size 8 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = mbedtls_ssl_handshake_wrapup_free_hs_transform ⇒ mbedtls_ssl_handshake_free ⇒ mbedtls_dhm_free ⇒ mbedtls_mpi_free ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_ssl_transform_free
- >> mbedtls_ssl_handshake_free
- >> free
[Called By]- >> mbedtls_ssl_handshake_wrapup
mbedtls_ssl_handshake_wrapup (Thumb, 92 bytes, Stack size 24 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = mbedtls_ssl_handshake_wrapup ⇒ mbedtls_ssl_handshake_wrapup_free_hs_transform ⇒ mbedtls_ssl_handshake_free ⇒ mbedtls_dhm_free ⇒ mbedtls_mpi_free ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_ssl_handshake_wrapup_free_hs_transform
- >> mbedtls_ssl_session_free
- >> free
[Called By]- >> mbedtls_ssl_handshake_client_step
mbedtls_ssl_write_finished (Thumb, 134 bytes, Stack size 16 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 648
- Call Chain = mbedtls_ssl_write_finished ⇒ mbedtls_ssl_write_handshake_msg ⇒ mbedtls_ssl_write_handshake_msg_ext ⇒ mbedtls_ssl_write_record ⇒ mbedtls_ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt_ext ⇒ mbedtls_cipher_aead_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_ssl_update_out_pointers
- >> mbedtls_ssl_write_handshake_msg
[Called By]- >> mbedtls_ssl_handshake_client_step
mbedtls_ssl_parse_finished (Thumb, 240 bytes, Stack size 32 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 760
- Call Chain = mbedtls_ssl_parse_finished ⇒ mbedtls_ssl_read_record ⇒ ssl_get_next_record ⇒ ssl_prepare_record_content ⇒ mbedtls_ssl_decrypt_buf ⇒ mbedtls_cipher_auth_decrypt_ext ⇒ mbedtls_cipher_aead_decrypt ⇒ mbedtls_gcm_auth_decrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_ct_memcmp
- >> mbedtls_platform_zeroize
- >> mbedtls_ssl_read_record
- >> mbedtls_ssl_send_alert_message
[Called By]- >> mbedtls_ssl_handshake_client_step
mbedtls_ssl_get_key_exchange_md_tls1_2 (Thumb, 168 bytes, Stack size 48 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 664
- Call Chain = mbedtls_ssl_get_key_exchange_md_tls1_2 ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ mbedtls_ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt_ext ⇒ mbedtls_cipher_aead_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_md_get_size
- >> mbedtls_md_finish
- >> mbedtls_md_update
- >> mbedtls_md_starts
- >> mbedtls_md_setup
- >> mbedtls_md_free
- >> mbedtls_md_init
- >> mbedtls_md_info_from_type
- >> mbedtls_ssl_send_alert_message
[Called By]- >> ssl_parse_server_key_exchange
mbedtls_ssl_tls12_get_preferred_hash_for_sig_alg (Thumb, 76 bytes, Stack size 24 bytes, ssl_tls.o(.text), UNUSED)
[Calls]
- >> mbedtls_ssl_md_alg_from_hash
mbedtls_ssl_validate_ciphersuite (Thumb, 34 bytes, Stack size 8 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_ssl_validate_ciphersuite
[Called By]- >> ssl_write_client_hello_cipher_suites
- >> ssl_parse_server_hello
mbedtls_ssl_write_sig_alg_ext (Thumb, 284 bytes, Stack size 40 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = mbedtls_ssl_write_sig_alg_ext ⇒ mbedtls_put_unaligned_uint16
[Calls]- >> mbedtls_bswap16
- >> mbedtls_put_unaligned_uint16
- >> mbedtls_ssl_sig_alg_is_supported
- >> mbedtls_ssl_get_sig_algs
- >> mbedtls_ssl_chk_buf_ptr
[Called By]- >> ssl_write_client_hello_body
mbedtls_ssl_parse_server_name_ext (Thumb, 310 bytes, Stack size 40 bytes, ssl_tls.o(.text), UNUSED)
[Calls]
- >> mbedtls_bswap16
- >> mbedtls_get_unaligned_uint16
- >> mbedtls_ssl_chk_buf_ptr
- >> mbedtls_ssl_pend_fatal_alert
mbedtls_ssl_parse_alpn_ext (Thumb, 302 bytes, Stack size 56 bytes, ssl_tls.o(.text), UNUSED)
[Calls]
- >> mbedtls_bswap16
- >> mbedtls_get_unaligned_uint16
- >> mbedtls_ssl_chk_buf_ptr
- >> mbedtls_ssl_pend_fatal_alert
- >> memcmp
- >> strlen
mbedtls_ssl_write_alpn_ext (Thumb, 196 bytes, Stack size 32 bytes, ssl_tls.o(.text), UNUSED)
[Calls]
- >> mbedtls_bswap16
- >> mbedtls_put_unaligned_uint16
- >> mbedtls_ssl_chk_buf_ptr
- >> strlen
- >> __aeabi_memcpy
mbedtls_ssl_tls12_write_client_hello_exts (Thumb, 30 bytes, Stack size 20 bytes, ssl_tls12_client.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = mbedtls_ssl_tls12_write_client_hello_exts
[Called By]- >> ssl_write_client_hello_body
mbedtls_ssl_handshake_client_step (Thumb, 202 bytes, Stack size 16 bytes, ssl_tls12_client.o(.text))
[Stack]
- Max Depth = 2256
- Call Chain = mbedtls_ssl_handshake_client_step ⇒ mbedtls_ssl_parse_certificate ⇒ ssl_parse_certificate_verify ⇒ mbedtls_x509_crt_verify_restartable ⇒ x509_crt_verify_restartable_ca_cb ⇒ x509_crt_verify_chain ⇒ x509_crt_find_parent ⇒ x509_crt_find_parent_in ⇒ x509_crt_check_signature ⇒ mbedtls_pk_verify_ext ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_ssl_parse_change_cipher_spec
- >> mbedtls_ssl_write_change_cipher_spec
- >> mbedtls_ssl_write_client_hello
- >> ssl_write_certificate_verify
- >> ssl_write_client_key_exchange
- >> ssl_parse_server_hello_done
- >> ssl_parse_certificate_request
- >> ssl_parse_server_key_exchange
- >> ssl_parse_server_hello
- >> mbedtls_ssl_parse_finished
- >> mbedtls_ssl_write_finished
- >> mbedtls_ssl_handshake_wrapup
- >> mbedtls_ssl_parse_certificate
- >> mbedtls_ssl_write_certificate
[Called By]- >> mbedtls_ssl_handshake_step
mbedtls_x509_get_serial (Thumb, 126 bytes, Stack size 24 bytes, x509.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = mbedtls_x509_get_serial ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_len
- >> mbedtls_error_add
[Called By]- >> x509_crt_parse_der_core
mbedtls_x509_get_alg_null (Thumb, 50 bytes, Stack size 24 bytes, x509.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_get_alg_null
- >> mbedtls_error_add
mbedtls_x509_get_alg (Thumb, 56 bytes, Stack size 24 bytes, x509.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = mbedtls_x509_get_alg ⇒ mbedtls_asn1_get_alg ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_alg
- >> mbedtls_error_add
[Called By]- >> x509_crt_parse_der_core
mbedtls_x509_get_name (Thumb, 170 bytes, Stack size 32 bytes, x509.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = mbedtls_x509_get_name ⇒ x509_get_attr_type_value ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_free_named_data_list_shallow
- >> mbedtls_asn1_get_tag
- >> mbedtls_error_add
- >> x509_get_attr_type_value
- >> calloc
[Called By]- >> x509_crt_parse_der_core
- >> mbedtls_x509_parse_subject_alt_name
mbedtls_x509_get_time (Thumb, 184 bytes, Stack size 32 bytes, x509.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = mbedtls_x509_get_time ⇒ x509_parse_time ⇒ x509_date_is_valid
[Calls]- >> mbedtls_asn1_get_len
- >> mbedtls_error_add
- >> x509_parse_time
[Called By]
mbedtls_x509_get_sig (Thumb, 108 bytes, Stack size 32 bytes, x509.o(.text))
[Stack]
- Max Depth = 84
- Call Chain = mbedtls_x509_get_sig ⇒ mbedtls_asn1_get_bitstring_null ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_bitstring_null
- >> mbedtls_error_add
[Called By]- >> x509_crt_parse_der_core
mbedtls_x509_get_sig_alg (Thumb, 88 bytes, Stack size 32 bytes, x509.o(.text))
[Stack]
- Max Depth = 84
- Call Chain = mbedtls_x509_get_sig_alg ⇒ mbedtls_oid_get_sig_alg ⇒ oid_sig_alg_from_asn1 ⇒ memcmp
[Calls]- >> mbedtls_oid_get_sig_alg
- >> mbedtls_error_add
[Called By]- >> x509_crt_parse_der_core
mbedtls_x509_get_ext (Thumb, 144 bytes, Stack size 32 bytes, x509.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = mbedtls_x509_get_ext ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_tag
- >> mbedtls_error_add
[Called By]
mbedtls_x509_dn_gets (Thumb, 736 bytes, Stack size 352 bytes, x509.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_write_tag
- >> mbedtls_asn1_write_len
- >> mbedtls_oid_get_numeric_string
- >> mbedtls_oid_get_attr_short_name
- >> nibble_to_hex_digit
- >> strchr
- >> __aeabi_memclr4
- >> __2snprintf
[Called By]- >> mbedtls_x509_crt_info
- >> mbedtls_x509_info_subject_alt_name
mbedtls_x509_serial_gets (Thumb, 158 bytes, Stack size 40 bytes, x509.o(.text), UNUSED)
[Calls]
[Called By]
mbedtls_x509_sig_alg_gets (Thumb, 92 bytes, Stack size 40 bytes, x509.o(.text), UNUSED)
[Calls]
- >> mbedtls_oid_get_sig_alg_desc
- >> __2snprintf
[Called By]
mbedtls_x509_key_size_helper (Thumb, 58 bytes, Stack size 32 bytes, x509.o(.text), UNUSED)
[Calls]
[Called By]
mbedtls_x509_time_cmp (Thumb, 72 bytes, Stack size 12 bytes, x509.o(.text), UNUSED)
mbedtls_x509_time_is_past (Thumb, 6 bytes, Stack size 0 bytes, x509.o(.text), UNUSED)
mbedtls_x509_time_is_future (Thumb, 6 bytes, Stack size 0 bytes, x509.o(.text), UNUSED)
mbedtls_x509_free_subject_alt_name (Thumb, 102 bytes, Stack size 8 bytes, x509.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_x509_free_subject_alt_name ⇒ mbedtls_asn1_free_named_data_list_shallow ⇒ free
[Calls]- >> mbedtls_asn1_free_named_data_list_shallow
[Called By]- >> mbedtls_x509_info_subject_alt_name
- >> mbedtls_x509_get_subject_alt_name_ext
mbedtls_x509_parse_subject_alt_name (Thumb, 260 bytes, Stack size 56 bytes, x509.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = mbedtls_x509_parse_subject_alt_name ⇒ mbedtls_x509_get_name ⇒ x509_get_attr_type_value ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_tag
- >> mbedtls_x509_get_name
- >> x509_get_other_name
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Called By]- >> mbedtls_x509_info_subject_alt_name
- >> mbedtls_x509_get_subject_alt_name_ext
mbedtls_x509_get_subject_alt_name_ext (Thumb, 258 bytes, Stack size 80 bytes, x509.o(.text))
[Stack]
- Max Depth = 232
- Call Chain = mbedtls_x509_get_subject_alt_name_ext ⇒ mbedtls_x509_parse_subject_alt_name ⇒ mbedtls_x509_get_name ⇒ x509_get_attr_type_value ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_sequence_free
- >> mbedtls_asn1_get_len
- >> mbedtls_x509_parse_subject_alt_name
- >> mbedtls_x509_free_subject_alt_name
- >> mbedtls_error_add
- >> __aeabi_memclr4
- >> calloc
[Called By]- >> x509_get_authority_key_id
- >> mbedtls_x509_get_subject_alt_name
mbedtls_x509_get_subject_alt_name (Thumb, 88 bytes, Stack size 24 bytes, x509.o(.text))
[Stack]
- Max Depth = 256
- Call Chain = mbedtls_x509_get_subject_alt_name ⇒ mbedtls_x509_get_subject_alt_name_ext ⇒ mbedtls_x509_parse_subject_alt_name ⇒ mbedtls_x509_get_name ⇒ x509_get_attr_type_value ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_tag
- >> mbedtls_x509_get_subject_alt_name_ext
- >> mbedtls_error_add
[Called By]
mbedtls_x509_get_ns_cert_type (Thumb, 98 bytes, Stack size 32 bytes, x509.o(.text))
[Stack]
- Max Depth = 84
- Call Chain = mbedtls_x509_get_ns_cert_type ⇒ mbedtls_asn1_get_bitstring ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_bitstring
- >> mbedtls_error_add
[Called By]
mbedtls_x509_get_key_usage (Thumb, 106 bytes, Stack size 40 bytes, x509.o(.text))
[Stack]
- Max Depth = 92
- Call Chain = mbedtls_x509_get_key_usage ⇒ mbedtls_asn1_get_bitstring ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_bitstring
- >> mbedtls_error_add
[Called By]
mbedtls_x509_info_subject_alt_name (Thumb, 1180 bytes, Stack size 160 bytes, x509.o(.text), UNUSED)
[Calls]
- >> mbedtls_oid_get_numeric_string
- >> mbedtls_x509_parse_subject_alt_name
- >> mbedtls_x509_free_subject_alt_name
- >> mbedtls_x509_dn_gets
- >> memcmp
- >> __aeabi_memclr4
- >> __aeabi_memcpy
- >> __2snprintf
[Called By]
mbedtls_x509_info_cert_type (Thumb, 734 bytes, Stack size 32 bytes, x509.o(.text), UNUSED)
[Calls]
[Called By]
mbedtls_x509_info_key_usage (Thumb, 508 bytes, Stack size 32 bytes, x509.o(.text), UNUSED)
[Calls]
[Called By]
mbedtls_x509_crt_free (Thumb, 116 bytes, Stack size 16 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = mbedtls_x509_crt_free ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_zeroize_and_free
- >> mbedtls_platform_zeroize
- >> mbedtls_asn1_free_named_data_list_shallow
- >> mbedtls_asn1_sequence_free
- >> mbedtls_pk_free
- >> free
[Called By]- >> wiz_tls_deinit
- >> x509_crt_parse_der_core
- >> mbedtls_ssl_parse_certificate
mbedtls_x509_crt_init (Thumb, 16 bytes, Stack size 8 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_x509_crt_init
[Calls]
[Called By]- >> wiz_tls_init
- >> mbedtls_x509_crt_parse_der_internal
- >> mbedtls_ssl_parse_certificate
mbedtls_x509_crt_parse_der_nocopy (Thumb, 28 bytes, Stack size 24 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 840
- Call Chain = mbedtls_x509_crt_parse_der_nocopy ⇒ mbedtls_x509_crt_parse_der_internal ⇒ x509_crt_parse_der_core ⇒ mbedtls_pk_parse_subpubkey ⇒ mbedtls_rsa_parse_pubkey ⇒ mbedtls_rsa_complete ⇒ mbedtls_rsa_deduce_primes ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_x509_crt_parse_der_internal
[Called By]- >> ssl_parse_certificate_chain
mbedtls_x509_crt_parse_der_with_ext_cb (Thumb, 36 bytes, Stack size 40 bytes, x509_crt.o(.text), UNUSED)
[Calls]
- >> mbedtls_x509_crt_parse_der_internal
mbedtls_x509_crt_parse_der (Thumb, 28 bytes, Stack size 24 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 840
- Call Chain = mbedtls_x509_crt_parse_der ⇒ mbedtls_x509_crt_parse_der_internal ⇒ x509_crt_parse_der_core ⇒ mbedtls_pk_parse_subpubkey ⇒ mbedtls_rsa_parse_pubkey ⇒ mbedtls_rsa_complete ⇒ mbedtls_rsa_deduce_primes ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_x509_crt_parse_der_internal
[Called By]- >> mbedtls_x509_crt_parse
mbedtls_x509_crt_parse (Thumb, 252 bytes, Stack size 64 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 904
- Call Chain = mbedtls_x509_crt_parse ⇒ mbedtls_x509_crt_parse_der ⇒ mbedtls_x509_crt_parse_der_internal ⇒ x509_crt_parse_der_core ⇒ mbedtls_pk_parse_subpubkey ⇒ mbedtls_rsa_parse_pubkey ⇒ mbedtls_rsa_complete ⇒ mbedtls_rsa_deduce_primes ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_pem_read_buffer
- >> mbedtls_pem_init
- >> mbedtls_pem_free
- >> mbedtls_x509_crt_parse_der
- >> strstr
[Called By]
mbedtls_x509_crt_info (Thumb, 1862 bytes, Stack size 80 bytes, x509_crt.o(.text), UNUSED)
[Calls]
- >> mbedtls_pk_get_name
- >> mbedtls_pk_get_bitlen
- >> x509_info_cert_policies
- >> x509_info_ext_key_usage
- >> mbedtls_x509_info_key_usage
- >> mbedtls_x509_info_cert_type
- >> mbedtls_x509_info_subject_alt_name
- >> mbedtls_x509_key_size_helper
- >> mbedtls_x509_sig_alg_gets
- >> mbedtls_x509_serial_gets
- >> mbedtls_x509_dn_gets
- >> __2snprintf
mbedtls_x509_crt_verify_info (Thumb, 128 bytes, Stack size 40 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = mbedtls_x509_crt_verify_info ⇒ __2snprintf
[Calls]
[Called By]
mbedtls_x509_crt_check_key_usage (Thumb, 68 bytes, Stack size 12 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = mbedtls_x509_crt_check_key_usage
[Called By]- >> x509_crt_check_parent
- >> x509_crt_verifycrl
- >> mbedtls_ssl_check_cert_usage
mbedtls_x509_crt_check_extended_key_usage (Thumb, 96 bytes, Stack size 24 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = mbedtls_x509_crt_check_extended_key_usage ⇒ memcmp
[Calls]
[Called By]- >> mbedtls_ssl_check_cert_usage
mbedtls_x509_crt_is_revoked (Thumb, 50 bytes, Stack size 16 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = mbedtls_x509_crt_is_revoked ⇒ memcmp
[Calls]
[Called By]
mbedtls_x509_crt_parse_cn_inet_pton (Thumb, 52 bytes, Stack size 16 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = mbedtls_x509_crt_parse_cn_inet_pton ⇒ x509_inet_pton_ipv6 ⇒ x509_inet_pton_ipv4
[Calls]- >> x509_inet_pton_ipv6
- >> x509_inet_pton_ipv4
- >> strchr
[Called By]
mbedtls_x509_crt_verify (Thumb, 62 bytes, Stack size 64 bytes, x509_crt.o(.text), UNUSED)
[Calls]
- >> x509_crt_verify_restartable_ca_cb
mbedtls_x509_crt_verify_with_profile (Thumb, 50 bytes, Stack size 64 bytes, x509_crt.o(.text), UNUSED)
[Calls]
- >> x509_crt_verify_restartable_ca_cb
mbedtls_x509_crt_verify_restartable (Thumb, 42 bytes, Stack size 80 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 2112
- Call Chain = mbedtls_x509_crt_verify_restartable ⇒ x509_crt_verify_restartable_ca_cb ⇒ x509_crt_verify_chain ⇒ x509_crt_find_parent ⇒ x509_crt_find_parent_in ⇒ x509_crt_check_signature ⇒ mbedtls_pk_verify_ext ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> x509_crt_verify_restartable_ca_cb
[Called By]- >> ssl_parse_certificate_verify
mbedtls_x509_crt_get_ca_istrue (Thumb, 22 bytes, Stack size 0 bytes, x509_crt.o(.text), UNUSED)
is_ipaddr (Thumb, 194 bytes, Stack size 40 bytes, util.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = is_ipaddr ⇒ atoi ⇒ strtol ⇒ _strtoul
[Calls]- >> strlen
- >> __rt_ctype_table
- >> atoi
[Called By]
is_hexstr (Thumb, 52 bytes, Stack size 16 bytes, util.o(.text), UNUSED)
[Calls]
- >> strlen
- >> __rt_ctype_table
[Called By]
is_hex (Thumb, 68 bytes, Stack size 16 bytes, util.o(.text), UNUSED)
[Calls]
str_to_hex (Thumb, 150 bytes, Stack size 40 bytes, util.o(.text), UNUSED)
[Calls]
[Called By]
is_macaddr (Thumb, 134 bytes, Stack size 40 bytes, util.o(.text), UNUSED)
[Calls]
- >> str_to_hex
- >> is_hexstr
- >> strlen
- >> strchr
_mid (Thumb, 68 bytes, Stack size 32 bytes, util.o(.text), UNUSED)
[Calls]
- >> strlen
- >> strncpy
- >> strstr
WIZnetRecvTimeOut (Thumb, 58 bytes, Stack size 24 bytes, sslinterface.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = WIZnetRecvTimeOut ⇒ recv ⇒ wiz_recv_data ⇒ WIZCHIP_READ_BUF
[Calls]- >> getSn_RX_RSR
- >> recv
- >> millis
[Address Reference Count : 1]
WIZnetRecv (Thumb, 20 bytes, Stack size 16 bytes, sslinterface.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = WIZnetRecv ⇒ recv ⇒ wiz_recv_data ⇒ WIZCHIP_READ_BUF
[Calls]
[Address Reference Count : 1]
WIZnetRecvNB (Thumb, 42 bytes, Stack size 24 bytes, sslinterface.o(.text), UNUSED)
[Calls]
WIZnetSend (Thumb, 20 bytes, Stack size 16 bytes, sslinterface.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = WIZnetSend ⇒ send ⇒ wiz_send_data ⇒ WIZCHIP_WRITE_BUF
[Calls]
[Address Reference Count : 1]
wiz_tls_init (Thumb, 622 bytes, Stack size 80 bytes, sslinterface.o(.text))
[Stack]
- Max Depth = 1328
- Call Chain = wiz_tls_init ⇒ mbedtls_pk_parse_key ⇒ pk_parse_key_pkcs8_unencrypted_der ⇒ pk_parse_key_sec1_der ⇒ mbedtls_pk_ecc_set_pubkey_from_prv ⇒ mbedtls_ecp_mul ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_mul_comb_core ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_ssl_conf_read_timeout
- >> mbedtls_pk_init
- >> mbedtls_ctr_drbg_init
- >> mbedtls_ssl_get_ciphersuite_name
- >> mbedtls_ssl_list_ciphersuites
- >> mbedtls_pk_parse_key
- >> is_ipaddr
- >> mbedtls_x509_crt_parse
- >> mbedtls_x509_crt_init
- >> mbedtls_ssl_config_defaults
- >> mbedtls_ssl_config_init
- >> mbedtls_ssl_set_hostname
- >> mbedtls_ssl_conf_ca_chain
- >> mbedtls_ssl_conf_own_cert
- >> mbedtls_ssl_set_bio
- >> mbedtls_ssl_conf_rng
- >> mbedtls_ssl_conf_authmode
- >> mbedtls_ssl_conf_endpoint
- >> mbedtls_ssl_setup
- >> mbedtls_ssl_init
- >> strlen
- >> malloc
- >> __2printf
[Called By]
wiz_tls_deinit (Thumb, 84 bytes, Stack size 8 bytes, sslinterface.o(.text), UNUSED)
[Calls]
- >> mbedtls_pk_free
- >> mbedtls_ctr_drbg_free
- >> mbedtls_x509_crt_free
- >> mbedtls_ssl_config_free
- >> mbedtls_ssl_free
- >> free
- >> __2printf
[Called By]
wiz_tls_socket (Thumb, 24 bytes, Stack size 16 bytes, sslinterface.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = wiz_tls_socket ⇒ socket ⇒ close ⇒ WIZCHIP_WRITE
[Calls]
[Called By]
wiz_tls_connect (Thumb, 156 bytes, Stack size 544 bytes, sslinterface.o(.text))
[Stack]
- Max Depth = 2832
- Call Chain = wiz_tls_connect ⇒ mbedtls_ssl_handshake ⇒ mbedtls_ssl_handshake_step ⇒ mbedtls_ssl_handshake_client_step ⇒ mbedtls_ssl_parse_certificate ⇒ ssl_parse_certificate_verify ⇒ mbedtls_x509_crt_verify_restartable ⇒ x509_crt_verify_restartable_ca_cb ⇒ x509_crt_verify_chain ⇒ x509_crt_find_parent ⇒ x509_crt_find_parent_in ⇒ x509_crt_check_signature ⇒ mbedtls_pk_verify_ext ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> millis
- >> delay_ms
- >> mbedtls_x509_crt_verify_info
- >> mbedtls_ssl_get_ciphersuite
- >> mbedtls_ssl_get_verify_result
- >> mbedtls_ssl_handshake
- >> __2printf
[Called By]
wiz_tls_socket_connect (Thumb, 90 bytes, Stack size 24 bytes, sslinterface.o(.text), UNUSED)
[Calls]
- >> socket
- >> connect
- >> mbedtls_ssl_handshake
wiz_tls_session_reset (Thumb, 12 bytes, Stack size 8 bytes, sslinterface.o(.text), UNUSED)
[Calls]
- >> mbedtls_ssl_session_reset
[Called By]
wiz_tls_close_notify (Thumb, 648 bytes, Stack size 16 bytes, sslinterface.o(.text), UNUSED)
[Calls]
- >> mbedtls_ssl_close_notify
[Called By]
wiz_tls_close (Thumb, 34 bytes, Stack size 16 bytes, sslinterface.o(.text), UNUSED)
[Calls]
- >> close
- >> wiz_tls_close_notify
- >> wiz_tls_session_reset
- >> wiz_tls_deinit
wiz_tls_read (Thumb, 20 bytes, Stack size 16 bytes, sslinterface.o(.text))
[Stack]
- Max Depth = 2328
- Call Chain = wiz_tls_read ⇒ mbedtls_ssl_read ⇒ mbedtls_ssl_handshake ⇒ mbedtls_ssl_handshake_step ⇒ mbedtls_ssl_handshake_client_step ⇒ mbedtls_ssl_parse_certificate ⇒ ssl_parse_certificate_verify ⇒ mbedtls_x509_crt_verify_restartable ⇒ x509_crt_verify_restartable_ca_cb ⇒ x509_crt_verify_chain ⇒ x509_crt_find_parent ⇒ x509_crt_find_parent_in ⇒ x509_crt_check_signature ⇒ mbedtls_pk_verify_ext ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]
[Called By]
wiz_tls_write (Thumb, 20 bytes, Stack size 16 bytes, sslinterface.o(.text))
[Stack]
- Max Depth = 2328
- Call Chain = wiz_tls_write ⇒ mbedtls_ssl_write ⇒ mbedtls_ssl_handshake ⇒ mbedtls_ssl_handshake_step ⇒ mbedtls_ssl_handshake_client_step ⇒ mbedtls_ssl_parse_certificate ⇒ ssl_parse_certificate_verify ⇒ mbedtls_x509_crt_verify_restartable ⇒ x509_crt_verify_restartable_ca_cb ⇒ x509_crt_verify_chain ⇒ x509_crt_find_parent ⇒ x509_crt_find_parent_in ⇒ x509_crt_check_signature ⇒ mbedtls_pk_verify_ext ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]
[Called By]
wiz_tls_disconnect (Thumb, 66 bytes, Stack size 24 bytes, sslinterface.o(.text), UNUSED)
[Calls]
SSLRandomCB (Thumb, 96 bytes, Stack size 40 bytes, ssl_random.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = SSLRandomCB
[Calls]- >> TRNG_Stop
- >> TRNG_Start
- >> TRNG_ClearITPendingBit
- >> TRNG_Get
[Address Reference Count : 1]
mbedtls_aes_init (Thumb, 14 bytes, Stack size 8 bytes, aes_alt.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_aes_init
[Calls]
[Called By]- >> pem_aes_decrypt
- >> mbedtls_ctr_drbg_init
- >> block_cipher_df
- >> aes_ctx_alloc
mbedtls_aes_free (Thumb, 14 bytes, Stack size 8 bytes, aes_alt.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_aes_free
[Calls]
[Called By]- >> pem_aes_decrypt
- >> mbedtls_ctr_drbg_free
- >> block_cipher_df
- >> aes_ctx_free
mbedtls_aes_setkey_enc (Thumb, 28 bytes, Stack size 16 bytes, aes_alt.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_aes_setkey_enc ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> aes_setkey_enc_wrap
- >> mbedtls_ctr_drbg_seed
- >> ctr_drbg_update_internal
- >> block_cipher_df
mbedtls_aes_setkey_dec (Thumb, 26 bytes, Stack size 16 bytes, aes_alt.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_aes_setkey_dec ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> aes_setkey_dec_wrap
- >> pem_aes_decrypt
mbedtls_aes_crypt_ecb (Thumb, 144 bytes, Stack size 56 bytes, aes_alt.o(.text))
[Stack]
- Max Depth = 168
- Call Chain = mbedtls_aes_crypt_ecb ⇒ WIZAES_EncDec ⇒ MHAES_EncDec ⇒ __aeabi_memcpy
[Calls]- >> WIZCRC_CalcBuff
- >> WIZAES_EncDec
- >> __aeabi_memclr4
[Called By]- >> aes_crypt_ecb_wrap
- >> mbedtls_ctr_drbg_random_with_add
- >> ctr_drbg_update_internal
- >> block_cipher_df
mbedtls_aes_crypt_cbc (Thumb, 206 bytes, Stack size 64 bytes, aes_alt.o(.text))
[Stack]
- Max Depth = 176
- Call Chain = mbedtls_aes_crypt_cbc ⇒ WIZAES_EncDec ⇒ MHAES_EncDec ⇒ __aeabi_memcpy
[Calls]- >> WIZCRC_CalcBuff
- >> WIZAES_EncDec
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]- >> aes_crypt_cbc_wrap
- >> pem_aes_decrypt
mbedtls_des_init (Thumb, 12 bytes, Stack size 0 bytes, des_alt.o(.text))
[Called By]
- >> pem_des_decrypt
- >> des_ctx_alloc
mbedtls_des_free (Thumb, 12 bytes, Stack size 0 bytes, des_alt.o(.text))
[Called By]
- >> pem_des_decrypt
- >> des_ctx_free
mbedtls_des_setkey_enc (Thumb, 18 bytes, Stack size 0 bytes, des_alt.o(.text))
[Called By]
mbedtls_des_setkey_dec (Thumb, 18 bytes, Stack size 0 bytes, des_alt.o(.text))
[Called By]
- >> pem_des_decrypt
- >> des_setkey_dec_wrap
mbedtls_des_crypt_ecb (Thumb, 76 bytes, Stack size 56 bytes, des_alt.o(.text))
[Stack]
- Max Depth = 184
- Call Chain = mbedtls_des_crypt_ecb ⇒ WIZDES_EncDec ⇒ MHDES_EncDec ⇒ __aeabi_memcpy
[Calls]- >> WIZDES_EncDec
- >> WIZCRC_CalcBuff
- >> __aeabi_memclr4
[Called By]
mbedtls_des_crypt_cbc (Thumb, 134 bytes, Stack size 64 bytes, des_alt.o(.text))
[Stack]
- Max Depth = 192
- Call Chain = mbedtls_des_crypt_cbc ⇒ WIZDES_EncDec ⇒ MHDES_EncDec ⇒ __aeabi_memcpy
[Calls]- >> WIZDES_EncDec
- >> WIZCRC_CalcBuff
- >> __aeabi_memclr4
[Called By]- >> pem_des_decrypt
- >> des_crypt_cbc_wrap
mbedtls_des3_init (Thumb, 14 bytes, Stack size 8 bytes, des_alt.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_des3_init
[Calls]
[Called By]- >> pem_des3_decrypt
- >> des3_ctx_alloc
mbedtls_des3_free (Thumb, 14 bytes, Stack size 8 bytes, des_alt.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_des3_free
[Calls]
[Called By]- >> pem_des3_decrypt
- >> des3_ctx_free
mbedtls_des3_set3key_enc (Thumb, 24 bytes, Stack size 16 bytes, des_alt.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_des3_set3key_enc ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> mbedtls_des3_set2key_enc
- >> des3_set3key_enc_wrap
mbedtls_des3_set3key_dec (Thumb, 24 bytes, Stack size 16 bytes, des_alt.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_des3_set3key_dec ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> pem_des3_decrypt
- >> mbedtls_des3_set2key_dec
- >> des3_set3key_dec_wrap
mbedtls_des3_crypt_ecb (Thumb, 76 bytes, Stack size 56 bytes, des_alt.o(.text))
[Stack]
- Max Depth = 168
- Call Chain = mbedtls_des3_crypt_ecb ⇒ WIZTDES_EncDec ⇒ MHTDES_EncDec ⇒ __aeabi_memcpy
[Calls]- >> WIZTDES_EncDec
- >> WIZCRC_CalcBuff
- >> __aeabi_memclr4
[Called By]
mbedtls_des3_crypt_cbc (Thumb, 134 bytes, Stack size 64 bytes, des_alt.o(.text))
[Stack]
- Max Depth = 176
- Call Chain = mbedtls_des3_crypt_cbc ⇒ WIZTDES_EncDec ⇒ MHTDES_EncDec ⇒ __aeabi_memcpy
[Calls]- >> WIZTDES_EncDec
- >> WIZCRC_CalcBuff
- >> __aeabi_memclr4
[Called By]- >> pem_des3_decrypt
- >> des3_crypt_cbc_wrap
mbedtls_des3_set2key_enc (Thumb, 38 bytes, Stack size 16 bytes, des_alt.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_des3_set2key_enc ⇒ mbedtls_des3_set3key_enc ⇒ __aeabi_memcpy
[Calls]- >> mbedtls_des3_set3key_enc
- >> __aeabi_memcpy
[Called By]
mbedtls_des3_set2key_dec (Thumb, 38 bytes, Stack size 16 bytes, des_alt.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_des3_set2key_dec ⇒ mbedtls_des3_set3key_dec ⇒ __aeabi_memcpy
[Calls]- >> mbedtls_des3_set3key_dec
- >> __aeabi_memcpy
[Called By]
mbedtls_sha256_init (Thumb, 20 bytes, Stack size 8 bytes, mbedtls_sha256_alt.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_sha256_init
[Calls]
[Called By]- >> mbedtls_sha256
- >> mbedtls_md_setup
mbedtls_sha256_free (Thumb, 20 bytes, Stack size 8 bytes, mbedtls_sha256_alt.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_sha256_free
[Calls]
[Called By]- >> mbedtls_sha256
- >> mbedtls_md_free
mbedtls_sha256_clone (Thumb, 26 bytes, Stack size 16 bytes, mbedtls_sha256_alt.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_sha256_clone ⇒ __aeabi_memcpy4
[Calls]
[Called By]
WIZSHA224_Starts (Thumb, 12 bytes, Stack size 8 bytes, mbedtls_sha256_alt.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = WIZSHA224_Starts ⇒ WIZSHA256_Starts ⇒ MHSHA256_Starts
[Calls]
[Called By]- >> mbedtls_sha256_starts_ret
mbedtls_sha256_starts_ret (Thumb, 34 bytes, Stack size 16 bytes, mbedtls_sha256_alt.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = mbedtls_sha256_starts_ret ⇒ WIZSHA224_Starts ⇒ WIZSHA256_Starts ⇒ MHSHA256_Starts
[Calls]- >> WIZSHA224_Starts
- >> WIZSHA256_Starts
[Called By]
mbedtls_sha256_update_ret (Thumb, 22 bytes, Stack size 16 bytes, mbedtls_sha256_alt.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = mbedtls_sha256_update_ret ⇒ WIZSHA256_Update ⇒ MHSHA256_Update ⇒ __aeabi_memcpy4
[Calls]
[Called By]- >> mbedtls_sha256_update
- >> mbedtls_sha256_process
mbedtls_sha256_finish_ret (Thumb, 18 bytes, Stack size 16 bytes, mbedtls_sha256_alt.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = mbedtls_sha256_finish_ret ⇒ WIZSHA256_Finish ⇒ MHSHA256_Finish ⇒ __aeabi_memcpy4
[Calls]
[Called By]
mbedtls_sha256_ret (Thumb, 60 bytes, Stack size 24 bytes, mbedtls_sha256_alt.o(.text), UNUSED)
[Calls]
mbedtls_sha256_process (Thumb, 18 bytes, Stack size 16 bytes, mbedtls_sha256_alt.o(.text), UNUSED)
[Calls]
- >> mbedtls_sha256_update_ret
mbedtls_sha256_starts (Thumb, 16 bytes, Stack size 16 bytes, mbedtls_sha256_alt.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = mbedtls_sha256_starts ⇒ mbedtls_sha256_starts_ret ⇒ WIZSHA224_Starts ⇒ WIZSHA256_Starts ⇒ MHSHA256_Starts
[Calls]- >> mbedtls_sha256_starts_ret
[Called By]- >> mbedtls_sha256
- >> mbedtls_md_starts
mbedtls_sha256_update (Thumb, 20 bytes, Stack size 16 bytes, mbedtls_sha256_alt.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = mbedtls_sha256_update ⇒ mbedtls_sha256_update_ret ⇒ WIZSHA256_Update ⇒ MHSHA256_Update ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_sha256_update_ret
[Called By]- >> mbedtls_sha256
- >> mbedtls_md_update
mbedtls_sha256_finish (Thumb, 16 bytes, Stack size 16 bytes, mbedtls_sha256_alt.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = mbedtls_sha256_finish ⇒ mbedtls_sha256_finish_ret ⇒ WIZSHA256_Finish ⇒ MHSHA256_Finish ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_sha256_finish_ret
[Called By]- >> mbedtls_sha256
- >> mbedtls_md_finish
WIZSHA224_Finish (Thumb, 16 bytes, Stack size 16 bytes, mbedtls_sha256_alt.o(.text), UNUSED)
[Calls]
MH_RCC_PLLConfig (Thumb, 236 bytes, Stack size 32 bytes, mh.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = MH_RCC_PLLConfig
[Called By]
MH_LSE_DriveConfig (Thumb, 74 bytes, Stack size 0 bytes, mh.o(.text), UNUSED)
MH_PLL_SelLockConfig (Thumb, 128 bytes, Stack size 0 bytes, mh.o(.text), UNUSED)
MH_PLL_CpConfig (Thumb, 96 bytes, Stack size 0 bytes, mh.o(.text), UNUSED)
MH_FLASH_FastProgramPage (Thumb, 374 bytes, Stack size 56 bytes, mh.o(.text), UNUSED)
MHDES_EncDec (Thumb, 882 bytes, Stack size 104 bytes, mh_des.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = MHDES_EncDec ⇒ __aeabi_memcpy
[Calls]- >> __aeabi_memclr4
- >> __aeabi_memcpy
- >> MHSYMC_FuncEnable
[Called By]
MHTDES_EncDec (Thumb, 750 bytes, Stack size 88 bytes, mh_des.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = MHTDES_EncDec ⇒ __aeabi_memcpy
[Calls]- >> __aeabi_memclr4
- >> __aeabi_memcpy
- >> MHSYMC_FuncEnable
[Called By]
mh_crypt_version (Thumb, 4 bytes, Stack size 0 bytes, mh_crypt_version.o(.text))
[Called By]
mh_crypt_date (Thumb, 4 bytes, Stack size 0 bytes, mh_crypt_version.o(.text), UNUSED)
mh_crypt_time (Thumb, 4 bytes, Stack size 0 bytes, mh_crypt_version.o(.text), UNUSED)
MHAES_EncDec (Thumb, 740 bytes, Stack size 88 bytes, mh_aes.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = MHAES_EncDec ⇒ __aeabi_memcpy
[Calls]- >> __aeabi_memclr4
- >> __aeabi_memcpy
- >> MHSYMC_FuncEnable
[Called By]
MHSHA256_Starts (Thumb, 24 bytes, Stack size 8 bytes, mh_sha.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = MHSHA256_Starts
[Calls]
[Called By]
MHSHA256_Update (Thumb, 418 bytes, Stack size 56 bytes, mh_sha.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = MHSHA256_Update ⇒ __aeabi_memcpy4
[Calls]- >> __aeabi_memclr4
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
- >> MHSYMC_FuncEnable
[Called By]
MHSHA256_Clone (Thumb, 380 bytes, Stack size 48 bytes, mh_sha.o(.text), UNUSED)
[Calls]
- >> __aeabi_memclr4
- >> __aeabi_memclr
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
- >> MHSYMC_FuncEnable
MHSHA256_Finish (Thumb, 386 bytes, Stack size 48 bytes, mh_sha.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = MHSHA256_Finish ⇒ __aeabi_memcpy4
[Calls]- >> __aeabi_memclr4
- >> __aeabi_memclr
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
- >> MHSYMC_FuncEnable
[Called By]
MHSHA1_Starts (Thumb, 24 bytes, Stack size 8 bytes, mh_sha.o(.text), UNUSED)
[Calls]
MHSHA1_Update (Thumb, 400 bytes, Stack size 56 bytes, mh_sha.o(.text), UNUSED)
[Calls]
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
- >> MHSYMC_FuncEnable
MHSHA1_Clone (Thumb, 370 bytes, Stack size 48 bytes, mh_sha.o(.text), UNUSED)
[Calls]
- >> __aeabi_memclr4
- >> __aeabi_memclr
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
- >> MHSYMC_FuncEnable
MHSHA1_Finish (Thumb, 384 bytes, Stack size 48 bytes, mh_sha.o(.text), UNUSED)
[Calls]
- >> __aeabi_memclr4
- >> __aeabi_memclr
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
- >> MHSYMC_FuncEnable
MHSHA_Sha (Thumb, 324 bytes, Stack size 64 bytes, mh_sha.o(.text), UNUSED)
[Calls]
- >> __aeabi_memclr
- >> __aeabi_memcpy
- >> MHSYMC_FuncEnable
[Called By]
MHRAND_Init (Thumb, 208 bytes, Stack size 32 bytes, mh_rand.o(.text), UNUSED)
[Calls]
- >> __aeabi_memclr4
- >> NVIC_DisableIRQ
- >> NVIC_EnableIRQ
MHCRC_CalcBuff (Thumb, 52 bytes, Stack size 24 bytes, mh_rand.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = MHCRC_CalcBuff
[Called By]- >> WIZCRC_CalcBuff
- >> MHRAND_UpdatePSeed
- >> MHRAND_TrandNoBlk
- >> MHRAND_Trand
MHRAND_Prand (Thumb, 104 bytes, Stack size 16 bytes, mh_rand.o(.text), UNUSED)
[Called By]
MHRAND_TrandNoBlk (Thumb, 292 bytes, Stack size 72 bytes, mh_rand.o(.text), UNUSED)
[Calls]
- >> MHRAND_GetRandWord
- >> MHCRC_CalcBuff
[Called By]
MHRAND_Trand (Thumb, 178 bytes, Stack size 56 bytes, mh_rand.o(.text), UNUSED)
[Calls]
- >> MHCRC_CalcBuff
- >> MHRAND_Prand
- >> MHRAND_TrandNoBlk
[Called By]
MHRAND_UpdatePSeed (Thumb, 70 bytes, Stack size 24 bytes, mh_rand.o(.text), UNUSED)
[Calls]
- >> MHCRC_CalcBuff
- >> MHRAND_Trand
TRNG_IRQHandler (Thumb, 220 bytes, Stack size 32 bytes, mh_rand.o(.text), UNUSED)
[Calls]
- >> NVIC_DisableIRQ
- >> MHCRC_CalcWord
__aeabi_uldivmod (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = __aeabi_uldivmod
[Calls]- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]- >> mbedtls_gcm_update_ad
- >> mbedtls_gcm_update
- >> mbedtls_gcm_finish
- >> mbedtls_int_div_int
- >> _printf_core
__rt_ctype_table (Thumb, 4 bytes, Stack size 0 bytes, ctype_o.o(.text))
[Called By]
- >> is_hex
- >> is_hexstr
- >> is_ipaddr
- >> strtol
toupper (Thumb, 12 bytes, Stack size 0 bytes, toupper.o(.text), UNUSED)
[Called By]
___aeabi_memcpy8$move (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)
__aeabi_memcpy (Thumb, 64 bytes, Stack size 8 bytes, memmovea.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy
[Called By]- >> mbedtls_gcm_starts
- >> mbedtls_gcm_finish
- >> mbedtls_cipher_update
- >> mbedtls_cipher_set_iv
- >> mbedtls_mpi_core_read_be
- >> mbedtls_asn1_store_named_data
- >> mbedtls_asn1_write_bitstring
- >> mbedtls_asn1_write_raw_buffer
- >> pem_pbkdf1
- >> mbedtls_oid_from_numeric_string
- >> mbedtls_md5_update
- >> mbedtls_ctr_drbg_random_with_add
- >> mbedtls_ctr_drbg_reseed_internal
- >> block_cipher_df
- >> mbedtls_des3_set3key_enc
- >> mbedtls_des3_set3key_dec
- >> mbedtls_des3_set2key_enc
- >> mbedtls_des3_set2key_dec
- >> mbedtls_aes_setkey_enc
- >> mbedtls_aes_setkey_dec
- >> mbedtls_aes_crypt_cbc
- >> mbedtls_ssl_decrypt_buf
- >> mbedtls_ssl_encrypt_buf
- >> ssl_write_real
- >> ssl_read_application_data
- >> ssl_build_record_nonce
- >> ssl_write_client_hello_body
- >> ssl_write_alpn_ext
- >> ssl_write_hostname_ext
- >> mbedtls_rsa_rsassa_pkcs1_v15_sign
- >> mbedtls_rsa_rsaes_oaep_decrypt
- >> mbedtls_rsa_rsaes_pkcs1_v15_encrypt
- >> mbedtls_rsa_rsaes_oaep_encrypt
- >> rsa_rsassa_pkcs1_v15_encode
- >> mbedtls_ct_rsaes_pkcs1_v15_unpadding
- >> x509_inet_pton_ipv6
- >> x509_crt_parse_der_core
- >> mbedtls_x509_info_subject_alt_name
- >> ssl_parse_server_hello
- >> mbedtls_ssl_write_alpn_ext
- >> mbedtls_ssl_write_certificate
- >> mbedtls_ssl_set_hostname
- >> mbedtls_ssl_session_copy
- >> ssl_tls12_populate_transform
- >> ssl_tls12_session_load
- >> ssl_tls12_session_save
- >> tls_prf_generic
- >> MHSHA_Sha
- >> MHSHA256_Clone
- >> MHSHA256_Finish
- >> MHSHA256_Update
- >> MHSHA1_Clone
- >> MHSHA1_Finish
- >> MHSHA1_Update
- >> MHTDES_EncDec
- >> MHDES_EncDec
- >> MHAES_EncDec
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy4
[Called By]- >> exp_mod_precompute_window
- >> mbedtls_mpi_core_exp_mod
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_shrink
- >> mbedtls_mpi_grow
- >> mbedtls_sha256_clone
- >> mbedtls_md5_clone
- >> mbedtls_rsa_deduce_primes
- >> mbedtls_x509_parse_subject_alt_name
- >> mbedtls_ssl_derive_keys
- >> mbedtls_ssl_session_copy
- >> MHSHA256_Clone
- >> MHSHA256_Finish
- >> MHSHA256_Update
- >> MHSHA1_Clone
- >> MHSHA1_Finish
- >> MHSHA1_Update
__aeabi_memmove (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memmove
[Called By]- >> mpi_write_hlp
- >> ssl_consume_current_message
- >> x509_inet_pton_ipv6
__aeabi_memmove4 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)
__aeabi_memmove8 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)
__aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> mbedtls_md_hmac_starts
- >> mbedtls_ct_hmac
- >> mbedtls_rsa_rsassa_pkcs1_v15_sign
- >> rsa_rsassa_pkcs1_v15_encode
- >> rsa_alt_check_pair
- >> memset
- >> __aeabi_memclr
__aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))
[Calls]
[Called By]- >> mbedtls_mpi_core_write_le
- >> mbedtls_mpi_core_write_be
- >> pem_get_iv
- >> mbedtls_md5_finish
- >> ecp_comb_recode_core
- >> ssl_build_record_nonce
- >> mbedtls_rsa_rsaes_oaep_encrypt
- >> rsa_rsassa_pss_sign_no_mode_check
- >> rsa_alt_alloc_wrap
- >> x509_inet_pton_ipv6
- >> mbedtls_ssl_parse_sig_alg_ext
- >> mbedtls_ssl_session_reset_msg_layer
- >> MHRAND_GetRandWord
- >> MHSHA_Sha
- >> MHSHA256_Clone
- >> MHSHA256_Finish
- >> MHSHA1_Clone
- >> MHSHA1_Finish
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> mbedtls_cipher_setup
- >> mbedtls_cipher_init
- >> mbedtls_mpi_core_montmul
- >> exp_mod_precompute_window
- >> mbedtls_mpi_core_shift_r
- >> mbedtls_mpi_core_read_le
- >> mbedtls_mpi_core_read_be
- >> mbedtls_mpi_core_mul
- >> mbedtls_mpi_core_fill_random
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_resize_clear
- >> mbedtls_rsa_rsassa_pss_verify_ext
- >> mbedtls_sha256_init
- >> mbedtls_sha256_free
- >> mbedtls_md5_init
- >> mbedtls_md5_finish
- >> ecp_precompute_comb
- >> mbedtls_dhm_init
- >> mbedtls_ctr_drbg_random_with_add
- >> mbedtls_ctr_drbg_seed
- >> mbedtls_ctr_drbg_init
- >> mbedtls_ctr_drbg_reseed_internal
- >> ctr_drbg_update_internal
- >> block_cipher_df
- >> mbedtls_gcm_init
- >> mbedtls_des_crypt_ecb
- >> mbedtls_des_crypt_cbc
- >> mbedtls_des3_init
- >> mbedtls_des3_free
- >> mbedtls_des3_crypt_ecb
- >> mbedtls_des3_crypt_cbc
- >> mbedtls_aes_init
- >> mbedtls_aes_free
- >> mbedtls_aes_crypt_ecb
- >> mbedtls_aes_crypt_cbc
- >> mbedtls_ssl_decrypt_buf
- >> mgf_mask
- >> mbedtls_rsa_init
- >> mbedtls_x509_info_subject_alt_name
- >> mbedtls_x509_get_subject_alt_name_ext
- >> mbedtls_x509_parse_subject_alt_name
- >> mbedtls_x509_dn_gets
- >> mbedtls_x509_crt_init
- >> mbedtls_ssl_config_init
- >> mbedtls_ssl_init
- >> mbedtls_ssl_session_init
- >> mbedtls_ssl_transform_init
- >> ssl_handshake_params_init
- >> MHSHA256_Clone
- >> MHSHA256_Finish
- >> MHSHA256_Update
- >> MHSHA256_Starts
- >> MHSHA1_Clone
- >> MHSHA1_Finish
- >> MHSHA1_Update
- >> MHSHA1_Starts
- >> MHRAND_Init
- >> MHTDES_EncDec
- >> MHDES_EncDec
- >> MHAES_EncDec
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
memset (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = memset
[Calls]
[Address Reference Count : 1]
strstr (Thumb, 36 bytes, Stack size 12 bytes, strstr.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strstr
[Called By]- >> mbedtls_pem_read_buffer
- >> _mid
- >> mbedtls_x509_crt_parse
strncpy (Thumb, 24 bytes, Stack size 8 bytes, strncpy.o(.text), UNUSED)
[Called By]
strchr (Thumb, 20 bytes, Stack size 0 bytes, strchr.o(.text))
[Called By]
- >> is_macaddr
- >> mbedtls_x509_crt_parse_cn_inet_pton
- >> mbedtls_x509_dn_gets
strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))
[Called By]
- >> mbedtls_mpi_read_string
- >> wiz_tls_init
- >> main
- >> mbedtls_pem_read_buffer
- >> ssl_write_alpn_ext
- >> ssl_write_hostname_ext
- >> _mid
- >> is_macaddr
- >> str_to_hex
- >> is_hexstr
- >> is_ipaddr
- >> x509_crt_verify_name
- >> x509_check_wildcard
- >> ssl_parse_alpn_ext
- >> mbedtls_ssl_write_alpn_ext
- >> mbedtls_ssl_parse_alpn_ext
- >> mbedtls_ssl_free
- >> mbedtls_ssl_conf_alpn_protocols
- >> mbedtls_ssl_set_hostname
- >> tls_prf_generic
strcmp (Thumb, 28 bytes, Stack size 8 bytes, strcmp.o(.text), UNUSED)
[Called By]
- >> mbedtls_cipher_info_from_string
- >> mbedtls_md_info_from_string
- >> mbedtls_ecp_curve_info_from_name
- >> mbedtls_ssl_ciphersuite_from_string
memcmp (Thumb, 26 bytes, Stack size 12 bytes, memcmp.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = memcmp
[Called By]- >> mbedtls_asn1_find_named_data
- >> mbedtls_rsa_rsassa_pss_verify_ext
- >> oid_md_hmac_from_asn1
- >> oid_md_alg_from_asn1
- >> oid_cipher_alg_from_asn1
- >> oid_grp_id_algid_from_asn1
- >> oid_grp_id_from_asn1
- >> oid_pk_alg_from_asn1
- >> oid_sig_alg_from_asn1
- >> oid_certificate_policies_from_asn1
- >> oid_ext_key_usage_from_asn1
- >> oid_x509_ext_from_asn1
- >> oid_x520_attr_from_asn1
- >> mbedtls_pem_read_buffer
- >> pk_group_from_specified
- >> mbedtls_x509_crt_is_revoked
- >> x509_crt_verify_name
- >> x509_crt_check_san_uri
- >> x509_crt_check_san_ip
- >> x509_crt_check_ee_locally_trusted
- >> x509_crt_parse_der_core
- >> x509_get_certificate_policies
- >> x509_name_cmp
- >> x509_string_cmp
- >> mbedtls_x509_info_subject_alt_name
- >> x509_get_other_name
- >> ssl_parse_server_hello
- >> ssl_parse_alpn_ext
- >> mbedtls_x509_crt_check_extended_key_usage
- >> mbedtls_ssl_parse_alpn_ext
- >> ssl_session_load
calloc (Thumb, 28 bytes, Stack size 8 bytes, calloc.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = calloc ⇒ malloc
[Calls]
[Called By]- >> gcm_ctx_alloc
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_shrink
- >> mbedtls_mpi_grow
- >> mbedtls_asn1_store_named_data
- >> asn1_get_sequence_of_cb
- >> eckey_alloc_wrap
- >> rsa_alloc_wrap
- >> mbedtls_oid_from_numeric_string
- >> mbedtls_md_setup
- >> ecp_mul_comb
- >> ecp_normalize_jac_many
- >> mbedtls_pem_read_buffer
- >> des3_ctx_alloc
- >> des_ctx_alloc
- >> aes_ctx_alloc
- >> mbedtls_rsa_rsassa_pkcs1_v15_verify
- >> mbedtls_rsa_rsassa_pkcs1_v15_sign
- >> rsa_alt_alloc_wrap
- >> mbedtls_x509_crt_parse_der_internal
- >> x509_crt_parse_der_core
- >> x509_get_certificate_policies
- >> mbedtls_x509_get_subject_alt_name_ext
- >> mbedtls_x509_get_name
- >> mbedtls_ssl_parse_certificate
- >> mbedtls_ssl_set_hostname
- >> mbedtls_ssl_setup
- >> mbedtls_ssl_session_copy
- >> ssl_remember_peer_crt_digest
- >> ssl_tls12_session_load
- >> ssl_append_key_cert
- >> ssl_handshake_init
- >> tls_prf_generic
atoi (Thumb, 26 bytes, Stack size 16 bytes, atoi.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = atoi ⇒ strtol ⇒ _strtoul
[Calls]- >> strtol
- >> __aeabi_errno_addr
[Called By]
__aeabi_dmul (Thumb, 228 bytes, Stack size 48 bytes, dmul.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
__aeabi_ddiv (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = __aeabi_ddiv ⇒ _double_round
[Calls]
[Called By]
__aeabi_ui2d (Thumb, 26 bytes, Stack size 16 bytes, dfltui.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = __aeabi_ui2d ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
__aeabi_d2uiz (Thumb, 50 bytes, Stack size 8 bytes, dfixui.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_d2uiz
[Calls]
[Called By]
__aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
[Called By]
- >> __aeabi_uldivmod
- >> _double_epilogue
_ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
__aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))
[Called By]
- >> __aeabi_uldivmod
- >> __aeabi_d2uiz
- >> _double_epilogue
_ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
strtol (Thumb, 112 bytes, Stack size 32 bytes, strtol.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = strtol ⇒ _strtoul
[Calls]- >> __rt_ctype_table
- >> _strtoul
- >> __aeabi_errno_addr
[Called By]
__I$use$fp (Thumb, 0 bytes, Stack size 8 bytes, iusefp.o(.text), UNUSED)
_double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _double_round
[Called By]- >> __aeabi_ddiv
- >> _double_epilogue
_double_epilogue (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_llsr
- >> __aeabi_llsl
- >> _double_round
[Called By]- >> __aeabi_dmul
- >> __aeabi_ui2d
__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
[Calls]
- >> __main_after_scatterload
[Called By]
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
_strtoul (Thumb, 158 bytes, Stack size 40 bytes, _strtoul.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _strtoul
[Calls]- >> _chval
- >> __aeabi_errno_addr
[Called By]
_chval (Thumb, 28 bytes, Stack size 0 bytes, _chval.o(.text))
[Called By]
__decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
__decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
WIZAES_EncDec (Thumb, 16 bytes, Stack size 16 bytes, wiz_crypt.o(.text.WIZAES_EncDec))
[Stack]
- Max Depth = 112
- Call Chain = WIZAES_EncDec ⇒ MHAES_EncDec ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> mbedtls_aes_crypt_ecb
- >> mbedtls_aes_crypt_cbc
WIZCHIP_READ (Thumb, 168 bytes, Stack size 32 bytes, w55mh32_wztoe.o(.text.WIZCHIP_READ))
[Stack]
- Max Depth = 32
- Call Chain = WIZCHIP_READ
[Called By]- >> check_DHCP_leasedIP
- >> default_ip_conflict
- >> default_ip_update
- >> wizphy_getphystat
- >> wizchip_setnetmode
- >> wizchip_getnetmode
- >> wizchip_gettimeout
- >> wizchip_sw_reset
- >> wizchip_getinterrupt
- >> wizchip_getinterruptmask
- >> wizphy_getphyconf
- >> wizphy_setphypmode
- >> wizphy_reset
- >> wizphy_getphypmode
- >> wizphy_getphylink
- >> wiz_send_data
- >> wiz_recv_ignore
- >> wiz_recv_data
- >> getSn_TX_FSR
- >> getSn_RX_RSR
- >> getsockopt
- >> setsockopt
- >> ctlsocket
- >> recvfrom
- >> sendto
- >> recv
- >> send
- >> disconnect
- >> listen
- >> socket
- >> close
- >> ctlwizchip
- >> DHCP_run
- >> wiz_print_phy_info
- >> wiz_toe_init
- >> connect
WIZCHIP_READ_BUF (Thumb, 230 bytes, Stack size 40 bytes, w55mh32_wztoe.o(.text.WIZCHIP_READ_BUF))
[Stack]
- Max Depth = 40
- Call Chain = WIZCHIP_READ_BUF
[Called By]- >> makeDHCPMSG
- >> wizchip_sw_reset
- >> wiz_recv_data
- >> getsockopt
- >> socket
- >> wizchip_getnetinfo
- >> DHCP_init
- >> wiz_dhcp_process
WIZCHIP_WRITE (Thumb, 170 bytes, Stack size 32 bytes, w55mh32_wztoe.o(.text.WIZCHIP_WRITE))
[Stack]
- Max Depth = 32
- Call Chain = WIZCHIP_WRITE
[Called By]- >> check_DHCP_leasedIP
- >> default_ip_conflict
- >> default_ip_update
- >> wizchip_setnetmode
- >> wizchip_settimeout
- >> wizchip_init
- >> wizchip_sw_reset
- >> wizchip_clrinterrupt
- >> wizchip_setinterruptmask
- >> wizphy_setphyconf
- >> wizphy_setphypmode
- >> wizphy_reset
- >> wiz_send_data
- >> wiz_recv_ignore
- >> wiz_recv_data
- >> setsockopt
- >> ctlsocket
- >> recvfrom
- >> sendto
- >> recv
- >> send
- >> disconnect
- >> listen
- >> socket
- >> close
- >> ctlwizchip
- >> connect
WIZCHIP_WRITE_BUF (Thumb, 224 bytes, Stack size 40 bytes, w55mh32_wztoe.o(.text.WIZCHIP_WRITE_BUF))
[Stack]
- Max Depth = 40
- Call Chain = WIZCHIP_WRITE_BUF
[Called By]- >> default_ip_conflict
- >> default_ip_update
- >> default_ip_assign
- >> wizchip_sw_reset
- >> wiz_send_data
- >> setsockopt
- >> sendto
- >> wizchip_setnetinfo
- >> DHCP_init
- >> wiz_toe_init
- >> connect
WIZCRC_CalcBuff (Thumb, 28 bytes, Stack size 24 bytes, wiz_crypt.o(.text.WIZCRC_CalcBuff))
[Stack]
- Max Depth = 48
- Call Chain = WIZCRC_CalcBuff ⇒ MHCRC_CalcBuff
[Calls]
[Called By]- >> mbedtls_des_crypt_ecb
- >> mbedtls_des_crypt_cbc
- >> mbedtls_des3_crypt_ecb
- >> mbedtls_des3_crypt_cbc
- >> mbedtls_aes_crypt_ecb
- >> mbedtls_aes_crypt_cbc
WIZDES_EncDec (Thumb, 16 bytes, Stack size 16 bytes, wiz_crypt.o(.text.WIZDES_EncDec))
[Stack]
- Max Depth = 128
- Call Chain = WIZDES_EncDec ⇒ MHDES_EncDec ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> mbedtls_des_crypt_ecb
- >> mbedtls_des_crypt_cbc
WIZSHA256_Finish (Thumb, 20 bytes, Stack size 16 bytes, wiz_crypt.o(.text.WIZSHA256_Finish))
[Stack]
- Max Depth = 72
- Call Chain = WIZSHA256_Finish ⇒ MHSHA256_Finish ⇒ __aeabi_memcpy4
[Calls]
[Called By]- >> WIZSHA224_Finish
- >> mbedtls_sha256_finish_ret
WIZSHA256_Starts (Thumb, 16 bytes, Stack size 16 bytes, wiz_crypt.o(.text.WIZSHA256_Starts))
[Stack]
- Max Depth = 24
- Call Chain = WIZSHA256_Starts ⇒ MHSHA256_Starts
[Calls]
[Called By]- >> mbedtls_sha256_starts_ret
- >> WIZSHA224_Starts
WIZSHA256_Update (Thumb, 24 bytes, Stack size 24 bytes, wiz_crypt.o(.text.WIZSHA256_Update))
[Stack]
- Max Depth = 88
- Call Chain = WIZSHA256_Update ⇒ MHSHA256_Update ⇒ __aeabi_memcpy4
[Calls]
[Called By]- >> mbedtls_sha256_update_ret
WIZSHA_Sha (Thumb, 46 bytes, Stack size 32 bytes, wiz_crypt.o(.text.WIZSHA_Sha), UNUSED)
[Calls]
[Called By]
WIZTDES_EncDec (Thumb, 16 bytes, Stack size 16 bytes, wiz_crypt.o(.text.WIZTDES_EncDec))
[Stack]
- Max Depth = 112
- Call Chain = WIZTDES_EncDec ⇒ MHTDES_EncDec ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> mbedtls_des3_crypt_ecb
- >> mbedtls_des3_crypt_cbc
WIZ_RCC_PLLConfig (Thumb, 28 bytes, Stack size 24 bytes, w55mh32.o(.text.WIZ_RCC_PLLConfig))
[Stack]
- Max Depth = 56
- Call Chain = WIZ_RCC_PLLConfig ⇒ MH_RCC_PLLConfig
[Calls]
[Called By]
getSn_RX_RSR (Thumb, 158 bytes, Stack size 24 bytes, w55mh32_wztoe.o(.text.getSn_RX_RSR))
[Stack]
- Max Depth = 56
- Call Chain = getSn_RX_RSR ⇒ WIZCHIP_READ
[Calls]
[Called By]- >> parseDHCPMSG
- >> getsockopt
- >> recvfrom
- >> recv
- >> WIZnetRecvTimeOut
getSn_TX_FSR (Thumb, 158 bytes, Stack size 24 bytes, w55mh32_wztoe.o(.text.getSn_TX_FSR))
[Stack]
- Max Depth = 56
- Call Chain = getSn_TX_FSR ⇒ WIZCHIP_READ
[Calls]
[Called By]
wiz_crypt_version (Thumb, 8 bytes, Stack size 8 bytes, wiz_crypt.o(.text.wiz_crypt_version))
[Stack]
- Max Depth = 8
- Call Chain = wiz_crypt_version
[Calls]
[Called By]
wiz_recv_data (Thumb, 166 bytes, Stack size 40 bytes, w55mh32_wztoe.o(.text.wiz_recv_data))
[Stack]
- Max Depth = 80
- Call Chain = wiz_recv_data ⇒ WIZCHIP_READ_BUF
[Calls]- >> WIZCHIP_WRITE
- >> WIZCHIP_READ_BUF
- >> WIZCHIP_READ
[Called By]
wiz_recv_ignore (Thumb, 122 bytes, Stack size 32 bytes, w55mh32_wztoe.o(.text.wiz_recv_ignore))
[Stack]
- Max Depth = 64
- Call Chain = wiz_recv_ignore ⇒ WIZCHIP_WRITE
[Calls]- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Called By]
wiz_send_data (Thumb, 166 bytes, Stack size 40 bytes, w55mh32_wztoe.o(.text.wiz_send_data))
[Stack]
- Max Depth = 80
- Call Chain = wiz_send_data ⇒ WIZCHIP_WRITE_BUF
[Calls]- >> WIZCHIP_WRITE_BUF
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Called By]
wiz_toe_init (Thumb, 210 bytes, Stack size 24 bytes, w55mh32_wztoe.o(.text.wiz_toe_init))
[Stack]
- Max Depth = 184
- Call Chain = wiz_toe_init ⇒ wiztoe_hw_reset ⇒ wiztoe_delay ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> reg_wizchip_spiburst_cbfunc
- >> reg_wizchip_spi_cbfunc
- >> reg_wizchip_cs_cbfunc
- >> WIZCHIP_WRITE_BUF
- >> WIZCHIP_READ
- >> wiztoe_bus_init
- >> wiztoe_hw_reset
[Called By]
__0printf$8 (Thumb, 22 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED)
[Calls]
__1printf$8 (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED)
__2printf (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8))
[Stack]
- Max Depth = 24
- Call Chain = __2printf
[Called By]- >> print_network_information
- >> wiz_print_phy_info
- >> wiz_dhcp_process
- >> wiz_tls_init
- >> wiz_tls_connect
- >> wiz_phy_link_check
- >> main
- >> wiz_tls_deinit
__0snprintf$8 (Thumb, 48 bytes, Stack size 40 bytes, printf8.o(i.__0snprintf$8), UNUSED)
[Calls]
__1snprintf$8 (Thumb, 0 bytes, Stack size 40 bytes, printf8.o(i.__0snprintf$8), UNUSED)
__2snprintf (Thumb, 0 bytes, Stack size 40 bytes, printf8.o(i.__0snprintf$8))
[Stack]
- Max Depth = 40
- Call Chain = __2snprintf
[Called By]- >> mbedtls_oid_get_numeric_string
- >> mbedtls_x509_crt_verify_info
- >> mbedtls_x509_crt_info
- >> x509_info_cert_policies
- >> x509_info_ext_key_usage
- >> mbedtls_x509_info_key_usage
- >> mbedtls_x509_info_cert_type
- >> mbedtls_x509_info_subject_alt_name
- >> mbedtls_x509_key_size_helper
- >> mbedtls_x509_sig_alg_gets
- >> mbedtls_x509_serial_gets
- >> mbedtls_x509_dn_gets
__0sprintf$8 (Thumb, 34 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8), UNUSED)
[Calls]
- >> _sputc
- >> _printf_core
__1sprintf$8 (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8), UNUSED)
__2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8))
[Stack]
- Max Depth = 24
- Call Chain = __2sprintf
[Called By]
__aeabi_errno_addr (Thumb, 4 bytes, Stack size 0 bytes, errno.o(i.__aeabi_errno_addr))
[Called By]
__rt_errno_addr (Thumb, 0 bytes, Stack size 0 bytes, errno.o(i.__aeabi_errno_addr), UNUSED)
__scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
__scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
__scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
free (Thumb, 76 bytes, Stack size 8 bytes, malloc.o(i.free))
[Stack]
- Max Depth = 8
- Call Chain = free
[Called By]- >> gcm_ctx_free
- >> mbedtls_zeroize_and_free
- >> mbedtls_asn1_store_named_data
- >> mbedtls_asn1_free_named_data_list_shallow
- >> mbedtls_asn1_free_named_data_list
- >> mbedtls_asn1_free_named_data
- >> mbedtls_asn1_sequence_free
- >> eckey_free_wrap
- >> rsa_free_wrap
- >> mbedtls_oid_from_numeric_string
- >> mbedtls_md_free
- >> mbedtls_ecp_group_free
- >> ecp_mul_comb
- >> ecp_normalize_jac_many
- >> mbedtls_pem_free
- >> des3_ctx_free
- >> des_ctx_free
- >> aes_ctx_free
- >> mbedtls_rsa_rsassa_pkcs1_v15_sign
- >> wiz_tls_deinit
- >> mbedtls_x509_crt_parse_der_internal
- >> mbedtls_x509_crt_free
- >> mbedtls_ssl_handshake_wrapup
- >> mbedtls_ssl_handshake_wrapup_free_hs_transform
- >> mbedtls_ssl_parse_certificate
- >> mbedtls_ssl_free
- >> mbedtls_ssl_session_reset_int
- >> mbedtls_ssl_session_reset_msg_layer
- >> mbedtls_ssl_setup
- >> mbedtls_ssl_handshake_free
- >> ssl_handshake_init
- >> ssl_key_cert_free
- >> tls_prf_generic
- >> ssl_clear_peer_cert
malloc (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc))
[Stack]
- Max Depth = 20
- Call Chain = malloc
[Called By]- >> wiz_tls_init
- >> calloc
Local Symbols
TI4_Config (Thumb, 130 bytes, Stack size 20 bytes, w55mh32_tim.o(.text), UNUSED)
[Called By]
TI3_Config (Thumb, 122 bytes, Stack size 20 bytes, w55mh32_tim.o(.text), UNUSED)
[Called By]
TI2_Config (Thumb, 130 bytes, Stack size 20 bytes, w55mh32_tim.o(.text), UNUSED)
[Called By]
- >> TIM_TIxExternalClockConfig
- >> TIM_PWMIConfig
- >> TIM_ICInit
TI1_Config (Thumb, 108 bytes, Stack size 20 bytes, w55mh32_tim.o(.text), UNUSED)
[Called By]
- >> TIM_TIxExternalClockConfig
- >> TIM_PWMIConfig
- >> TIM_ICInit
SetSysClockTo72 (Thumb, 214 bytes, Stack size 12 bytes, system_w55mh32.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = SetSysClockTo72
[Called By]
SetSysClock (Thumb, 8 bytes, Stack size 8 bytes, system_w55mh32.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = SetSysClock ⇒ SetSysClockTo72
[Calls]
[Called By]
wiz_dhcp_process (Thumb, 146 bytes, Stack size 48 bytes, wiz_interface.o(.text))
[Stack]
- Max Depth = 224
- Call Chain = wiz_dhcp_process ⇒ DHCP_run ⇒ check_DHCP_leasedIP ⇒ send_DHCP_DECLINE ⇒ sendto ⇒ wiz_send_data ⇒ WIZCHIP_WRITE_BUF
[Calls]- >> wizchip_setnetinfo
- >> getSNfromDHCP
- >> getIPfromDHCP
- >> getGWfromDHCP
- >> getDNSfromDHCP
- >> WIZCHIP_READ_BUF
- >> DHCP_stop
- >> DHCP_run
- >> DHCP_init
- >> __2printf
[Called By]
asn1_get_tagged_int (Thumb, 164 bytes, Stack size 28 bytes, asn1parse.o(.text))
[Stack]
- Max Depth = 60
- Call Chain = asn1_get_tagged_int ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]
[Called By]- >> mbedtls_asn1_get_enum
- >> mbedtls_asn1_get_int
asn1_get_sequence_of_cb (Thumb, 62 bytes, Stack size 32 bytes, asn1parse.o(.text))
[Stack]
- Max Depth = 60
- Call Chain = asn1_get_sequence_of_cb ⇒ calloc ⇒ malloc
[Calls]
[Address Reference Count : 1]
mbedtls_asn1_write_len_and_tag (Thumb, 70 bytes, Stack size 24 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_write_tag
- >> mbedtls_asn1_write_len
[Called By]- >> mbedtls_asn1_write_octet_string
- >> mbedtls_asn1_write_bitstring
- >> mbedtls_asn1_write_tagged_string
- >> mbedtls_asn1_write_bool
- >> mbedtls_asn1_write_algorithm_identifier_ext
- >> mbedtls_asn1_write_oid
- >> mbedtls_asn1_write_null
- >> mbedtls_asn1_write_mpi
- >> asn1_write_tagged_int
asn1_write_tagged_int (Thumb, 100 bytes, Stack size 24 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_write_len_and_tag
[Called By]- >> mbedtls_asn1_write_enum
- >> mbedtls_asn1_write_int
mbedtls_ct_uchar_in_range_if (Thumb, 60 bytes, Stack size 40 bytes, base64.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_ct_uchar_in_range_if
[Calls]- >> mbedtls_ct_compiler_opaque
[Called By]- >> mbedtls_ct_base64_dec_value
- >> mbedtls_ct_base64_enc_char
mbedtls_ct_base64_enc_char (Thumb, 90 bytes, Stack size 16 bytes, base64.o(.text), UNUSED)
[Calls]
- >> mbedtls_ct_uchar_in_range_if
[Called By]
mbedtls_ct_base64_dec_value (Thumb, 100 bytes, Stack size 16 bytes, base64.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_ct_base64_dec_value ⇒ mbedtls_ct_uchar_in_range_if
[Calls]- >> mbedtls_ct_uchar_in_range_if
[Called By]
mbedtls_ct_compiler_opaque (Thumb, 10 bytes, Stack size 0 bytes, base64.o(.text))
[Called By]
- >> mbedtls_ct_uchar_in_range_if
mbedtls_ct_bool (Thumb, 28 bytes, Stack size 16 bytes, bignum.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ct_bool
[Calls]- >> mbedtls_ct_compiler_opaque
[Called By]- >> mbedtls_mpi_safe_cond_swap
- >> mbedtls_mpi_safe_cond_assign
- >> mbedtls_mpi_lt_mpi_ct
mbedtls_ct_mpi_sign_if (Thumb, 48 bytes, Stack size 32 bytes, bignum.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_ct_mpi_sign_if
[Calls]- >> mbedtls_ct_compiler_opaque
[Called By]- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_safe_cond_swap
- >> mbedtls_mpi_safe_cond_assign
mbedtls_mpi_resize_clear (Thumb, 56 bytes, Stack size 16 bytes, bignum.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = mbedtls_mpi_resize_clear ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_free
- >> mbedtls_mpi_grow
- >> __aeabi_memclr4
[Called By]- >> mbedtls_mpi_random
- >> mbedtls_mpi_fill_random
- >> mbedtls_mpi_read_binary_le
- >> mbedtls_mpi_read_binary
mpi_get_digit (Thumb, 64 bytes, Stack size 0 bytes, bignum.o(.text), UNUSED)
[Called By]
- >> mbedtls_mpi_read_string
add_sub_mpi (Thumb, 156 bytes, Stack size 32 bytes, bignum.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_cmp_abs
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_add_abs
[Called By]- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_add_mpi
mbedtls_int_div_int (Thumb, 104 bytes, Stack size 40 bytes, bignum.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = mbedtls_int_div_int ⇒ __aeabi_uldivmod
[Calls]
[Called By]
mpi_write_hlp (Thumb, 156 bytes, Stack size 40 bytes, bignum.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_mod_int
- >> mbedtls_mpi_div_int
- >> mbedtls_mpi_cmp_int
- >> __aeabi_memmove
[Called By]- >> mbedtls_mpi_write_string
mpi_check_small_factors (Thumb, 90 bytes, Stack size 24 bytes, bignum.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = mpi_check_small_factors ⇒ mbedtls_mpi_cmp_int ⇒ mbedtls_mpi_cmp_mpi
[Calls]- >> mbedtls_mpi_mod_int
- >> mbedtls_mpi_cmp_int
[Called By]- >> mbedtls_mpi_gen_prime
- >> mbedtls_mpi_is_prime_ext
mpi_miller_rabin (Thumb, 466 bytes, Stack size 104 bytes, bignum.o(.text))
[Stack]
- Max Depth = 456
- Call Chain = mpi_miller_rabin ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_fill_random
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_bitlen
- >> mbedtls_mpi_lsb
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
[Called By]- >> mbedtls_mpi_gen_prime
- >> mbedtls_mpi_is_prime_ext
mbedtls_ct_compiler_opaque (Thumb, 10 bytes, Stack size 0 bytes, bignum.o(.text))
[Called By]
- >> mbedtls_ct_mpi_sign_if
- >> mbedtls_ct_bool
mbedtls_ct_bool_and (Thumb, 8 bytes, Stack size 0 bytes, bignum.o(.text), UNUSED)
[Called By]
mpi_sint_abs (Thumb, 14 bytes, Stack size 0 bytes, bignum.o(.text))
[Called By]
- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_div_int
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_add_int
- >> mbedtls_mpi_lset
mbedtls_ct_bool (Thumb, 28 bytes, Stack size 16 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ct_bool
[Calls]- >> mbedtls_ct_compiler_opaque
[Called By]- >> mbedtls_mpi_core_montmul
- >> mbedtls_mpi_core_add_if
- >> mbedtls_mpi_core_uint_le_mpi
- >> mbedtls_mpi_core_ct_uint_table_lookup
- >> mbedtls_ct_uint_lt
- >> mbedtls_mpi_core_check_zero_ct
mbedtls_ct_if (Thumb, 32 bytes, Stack size 24 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_ct_if
[Calls]- >> mbedtls_ct_compiler_opaque
[Called By]- >> mbedtls_ct_mpi_uint_if
- >> mbedtls_ct_uint_lt
mbedtls_ct_uint_lt (Thumb, 60 bytes, Stack size 32 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_ct_uint_lt ⇒ mbedtls_ct_if
[Calls]- >> mbedtls_ct_compiler_opaque
- >> mbedtls_ct_if
- >> mbedtls_ct_bool
[Called By]- >> mbedtls_mpi_core_uint_le_mpi
- >> mbedtls_mpi_core_lt_ct
mpi_bigendian_to_host (Thumb, 18 bytes, Stack size 0 bytes, bignum_core.o(.text))
[Called By]
- >> mbedtls_mpi_core_bigendian_to_host
mbedtls_mpi_core_ct_uint_table_lookup (Thumb, 78 bytes, Stack size 56 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = mbedtls_mpi_core_ct_uint_table_lookup ⇒ mbedtls_mpi_core_cond_assign ⇒ mbedtls_ct_mpi_uint_if ⇒ mbedtls_ct_if
[Calls]- >> mbedtls_ct_compiler_opaque
- >> mbedtls_ct_bool
- >> mbedtls_mpi_core_cond_assign
[Called By]- >> mbedtls_mpi_core_exp_mod
exp_mod_get_window_size (Thumb, 14 bytes, Stack size 0 bytes, bignum_core.o(.text))
[Called By]
- >> mbedtls_mpi_core_exp_mod_working_limbs
- >> mbedtls_mpi_core_exp_mod
exp_mod_precompute_window (Thumb, 122 bytes, Stack size 64 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 176
- Call Chain = exp_mod_precompute_window ⇒ mbedtls_mpi_core_montmul ⇒ mbedtls_mpi_core_mla
[Calls]- >> mbedtls_mpi_core_montmul
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Called By]- >> mbedtls_mpi_core_exp_mod
mbedtls_ct_compiler_opaque (Thumb, 10 bytes, Stack size 0 bytes, bignum_core.o(.text))
[Called By]
- >> mbedtls_mpi_core_uint_le_mpi
- >> mbedtls_mpi_core_ct_uint_table_lookup
- >> mbedtls_ct_uint_lt
- >> mbedtls_ct_if
- >> mbedtls_ct_bool
- >> mbedtls_mpi_core_random
- >> mbedtls_mpi_core_lt_ct
mbedtls_ct_mpi_uint_if (Thumb, 20 bytes, Stack size 16 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_ct_mpi_uint_if ⇒ mbedtls_ct_if
[Calls]
[Called By]- >> mbedtls_mpi_core_cond_swap
- >> mbedtls_mpi_core_cond_assign
mbedtls_ct_bool_and (Thumb, 8 bytes, Stack size 0 bytes, bignum_core.o(.text))
[Called By]
- >> mbedtls_mpi_core_random
- >> mbedtls_mpi_core_lt_ct
mbedtls_ct_bool_or (Thumb, 8 bytes, Stack size 0 bytes, bignum_core.o(.text))
[Called By]
- >> mbedtls_mpi_core_uint_le_mpi
- >> mbedtls_mpi_core_lt_ct
get_no_padding (Thumb, 18 bytes, Stack size 0 bytes, cipher.o(.text))
[Address Reference Count : 1]
mbedtls_cipher_aead_encrypt (Thumb, 74 bytes, Stack size 64 bytes, cipher.o(.text))
[Stack]
- Max Depth = 304
- Call Chain = mbedtls_cipher_aead_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_gcm_crypt_and_tag
[Called By]- >> mbedtls_cipher_auth_encrypt_ext
mbedtls_cipher_aead_decrypt (Thumb, 102 bytes, Stack size 64 bytes, cipher.o(.text))
[Stack]
- Max Depth = 392
- Call Chain = mbedtls_cipher_aead_decrypt ⇒ mbedtls_gcm_auth_decrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_gcm_auth_decrypt
[Called By]- >> mbedtls_cipher_auth_decrypt_ext
mbedtls_cipher_info_get_key_bitlen (Thumb, 18 bytes, Stack size 0 bytes, cipher.o(.text))
[Called By]
- >> mbedtls_cipher_setkey
- >> mbedtls_cipher_info_from_values
mbedtls_cipher_get_block_size (Thumb, 20 bytes, Stack size 0 bytes, cipher.o(.text))
[Called By]
- >> mbedtls_cipher_finish
- >> mbedtls_cipher_update
mbedtls_cipher_get_base (Thumb, 16 bytes, Stack size 0 bytes, cipher.o(.text))
[Called By]
- >> mbedtls_cipher_finish
- >> mbedtls_cipher_update
- >> mbedtls_cipher_setkey
- >> mbedtls_cipher_setup
- >> mbedtls_cipher_free
- >> mbedtls_cipher_info_from_values
gcm_ctx_alloc (Thumb, 26 bytes, Stack size 8 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = gcm_ctx_alloc ⇒ calloc ⇒ malloc
[Calls]- >> mbedtls_gcm_init
- >> calloc
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
gcm_ctx_free (Thumb, 18 bytes, Stack size 8 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = gcm_ctx_free ⇒ mbedtls_gcm_free ⇒ mbedtls_cipher_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_gcm_free
- >> free
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
aes_crypt_ecb_wrap (Thumb, 28 bytes, Stack size 24 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 192
- Call Chain = aes_crypt_ecb_wrap ⇒ mbedtls_aes_crypt_ecb ⇒ WIZAES_EncDec ⇒ MHAES_EncDec ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
aes_crypt_cbc_wrap (Thumb, 36 bytes, Stack size 40 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 216
- Call Chain = aes_crypt_cbc_wrap ⇒ mbedtls_aes_crypt_cbc ⇒ WIZAES_EncDec ⇒ MHAES_EncDec ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
aes_setkey_dec_wrap (Thumb, 20 bytes, Stack size 16 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = aes_setkey_dec_wrap ⇒ mbedtls_aes_setkey_dec ⇒ __aeabi_memcpy
[Calls]- >> mbedtls_aes_setkey_dec
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
aes_setkey_enc_wrap (Thumb, 20 bytes, Stack size 16 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = aes_setkey_enc_wrap ⇒ mbedtls_aes_setkey_enc ⇒ __aeabi_memcpy
[Calls]- >> mbedtls_aes_setkey_enc
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
aes_ctx_alloc (Thumb, 28 bytes, Stack size 8 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = aes_ctx_alloc ⇒ calloc ⇒ malloc
[Calls]- >> mbedtls_aes_init
- >> calloc
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
aes_ctx_free (Thumb, 18 bytes, Stack size 8 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = aes_ctx_free ⇒ mbedtls_aes_free
[Calls]- >> mbedtls_aes_free
- >> free
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
gcm_aes_setkey_wrap (Thumb, 22 bytes, Stack size 16 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 176
- Call Chain = gcm_aes_setkey_wrap ⇒ mbedtls_gcm_setkey ⇒ gcm_gen_table ⇒ gcm_gen_table_rightshift ⇒ mbedtls_put_unaligned_uint64
[Calls]
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
des_crypt_ecb_wrap (Thumb, 26 bytes, Stack size 24 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 208
- Call Chain = des_crypt_ecb_wrap ⇒ mbedtls_des_crypt_ecb ⇒ WIZDES_EncDec ⇒ MHDES_EncDec ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
des3_crypt_ecb_wrap (Thumb, 26 bytes, Stack size 24 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 192
- Call Chain = des3_crypt_ecb_wrap ⇒ mbedtls_des3_crypt_ecb ⇒ WIZTDES_EncDec ⇒ MHTDES_EncDec ⇒ __aeabi_memcpy
[Calls]- >> mbedtls_des3_crypt_ecb
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
des_crypt_cbc_wrap (Thumb, 36 bytes, Stack size 40 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 232
- Call Chain = des_crypt_cbc_wrap ⇒ mbedtls_des_crypt_cbc ⇒ WIZDES_EncDec ⇒ MHDES_EncDec ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
des3_crypt_cbc_wrap (Thumb, 36 bytes, Stack size 40 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 216
- Call Chain = des3_crypt_cbc_wrap ⇒ mbedtls_des3_crypt_cbc ⇒ WIZTDES_EncDec ⇒ MHTDES_EncDec ⇒ __aeabi_memcpy
[Calls]- >> mbedtls_des3_crypt_cbc
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
des_setkey_dec_wrap (Thumb, 18 bytes, Stack size 16 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = des_setkey_dec_wrap
[Calls]- >> mbedtls_des_setkey_dec
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
des_setkey_enc_wrap (Thumb, 18 bytes, Stack size 16 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = des_setkey_enc_wrap
[Calls]- >> mbedtls_des_setkey_enc
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
des3_set2key_dec_wrap (Thumb, 18 bytes, Stack size 16 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = des3_set2key_dec_wrap ⇒ mbedtls_des3_set2key_dec ⇒ mbedtls_des3_set3key_dec ⇒ __aeabi_memcpy
[Calls]- >> mbedtls_des3_set2key_dec
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
des3_set2key_enc_wrap (Thumb, 18 bytes, Stack size 16 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = des3_set2key_enc_wrap ⇒ mbedtls_des3_set2key_enc ⇒ mbedtls_des3_set3key_enc ⇒ __aeabi_memcpy
[Calls]- >> mbedtls_des3_set2key_enc
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
des3_set3key_dec_wrap (Thumb, 18 bytes, Stack size 16 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = des3_set3key_dec_wrap ⇒ mbedtls_des3_set3key_dec ⇒ __aeabi_memcpy
[Calls]- >> mbedtls_des3_set3key_dec
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
des3_set3key_enc_wrap (Thumb, 18 bytes, Stack size 16 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = des3_set3key_enc_wrap ⇒ mbedtls_des3_set3key_enc ⇒ __aeabi_memcpy
[Calls]- >> mbedtls_des3_set3key_enc
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
des_ctx_alloc (Thumb, 28 bytes, Stack size 8 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = des_ctx_alloc ⇒ calloc ⇒ malloc
[Calls]- >> mbedtls_des_init
- >> calloc
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
des_ctx_free (Thumb, 18 bytes, Stack size 8 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = des_ctx_free ⇒ free
[Calls]- >> mbedtls_des_free
- >> free
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
des3_ctx_alloc (Thumb, 28 bytes, Stack size 8 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = des3_ctx_alloc ⇒ calloc ⇒ malloc
[Calls]- >> mbedtls_des3_init
- >> calloc
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
des3_ctx_free (Thumb, 18 bytes, Stack size 8 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = des3_ctx_free ⇒ mbedtls_des3_free
[Calls]- >> mbedtls_des3_free
- >> free
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
mbedtls_ct_bool (Thumb, 28 bytes, Stack size 16 bytes, constant_time.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ct_bool
[Calls]- >> mbedtls_ct_compiler_opaque
[Called By]- >> mbedtls_ct_memcpy_offset
- >> mbedtls_ct_memmove_left
mbedtls_ct_if (Thumb, 32 bytes, Stack size 24 bytes, constant_time.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_ct_if
[Calls]- >> mbedtls_ct_compiler_opaque
[Called By]- >> mbedtls_ct_memmove_left
mbedtls_ct_compiler_opaque (Thumb, 10 bytes, Stack size 0 bytes, constant_time.o(.text))
[Called By]
- >> mbedtls_ct_memcpy_if
- >> mbedtls_ct_memcpy_offset
- >> mbedtls_ct_memmove_left
- >> mbedtls_ct_if
- >> mbedtls_ct_bool
mbedtls_xor (Thumb, 24 bytes, Stack size 16 bytes, ctr_drbg.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_xor
[Called By]- >> ctr_drbg_update_internal
- >> block_cipher_df
mbedtls_ctr_increment_counter (Thumb, 84 bytes, Stack size 16 bytes, ctr_drbg.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ctr_increment_counter
[Calls]- >> mbedtls_put_unaligned_uint32
- >> mbedtls_get_unaligned_uint32
[Called By]- >> mbedtls_ctr_drbg_random_with_add
- >> ctr_drbg_update_internal
block_cipher_df (Thumb, 362 bytes, Stack size 608 bytes, ctr_drbg.o(.text))
[Stack]
- Max Depth = 776
- Call Chain = block_cipher_df ⇒ mbedtls_aes_crypt_ecb ⇒ WIZAES_EncDec ⇒ MHAES_EncDec ⇒ __aeabi_memcpy
[Calls]- >> mbedtls_platform_zeroize
- >> mbedtls_put_unaligned_uint32
- >> mbedtls_xor
- >> mbedtls_aes_setkey_enc
- >> mbedtls_aes_init
- >> mbedtls_aes_free
- >> mbedtls_aes_crypt_ecb
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ctr_drbg_random_with_add
- >> mbedtls_ctr_drbg_update
- >> mbedtls_ctr_drbg_reseed_internal
ctr_drbg_update_internal (Thumb, 124 bytes, Stack size 72 bytes, ctr_drbg.o(.text))
[Stack]
- Max Depth = 240
- Call Chain = ctr_drbg_update_internal ⇒ mbedtls_aes_crypt_ecb ⇒ WIZAES_EncDec ⇒ MHAES_EncDec ⇒ __aeabi_memcpy
[Calls]- >> mbedtls_platform_zeroize
- >> mbedtls_ctr_increment_counter
- >> mbedtls_xor
- >> mbedtls_aes_setkey_enc
- >> mbedtls_aes_crypt_ecb
- >> __aeabi_memclr4
[Called By]- >> mbedtls_ctr_drbg_random_with_add
- >> mbedtls_ctr_drbg_update
- >> mbedtls_ctr_drbg_reseed_internal
mbedtls_ctr_drbg_reseed_internal (Thumb, 204 bytes, Stack size 416 bytes, ctr_drbg.o(.text))
[Stack]
- Max Depth = 1192
- Call Chain = mbedtls_ctr_drbg_reseed_internal ⇒ block_cipher_df ⇒ mbedtls_aes_crypt_ecb ⇒ WIZAES_EncDec ⇒ MHAES_EncDec ⇒ __aeabi_memcpy
[Calls]- >> mbedtls_platform_zeroize
- >> ctr_drbg_update_internal
- >> block_cipher_df
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ctr_drbg_seed
- >> mbedtls_ctr_drbg_reseed
good_nonce_len (Thumb, 20 bytes, Stack size 0 bytes, ctr_drbg.o(.text), UNUSED)
[Called By]
mbedtls_get_unaligned_uint32 (Thumb, 6 bytes, Stack size 0 bytes, ctr_drbg.o(.text))
[Called By]
- >> mbedtls_ctr_increment_counter
mbedtls_put_unaligned_uint32 (Thumb, 4 bytes, Stack size 0 bytes, ctr_drbg.o(.text))
[Called By]
- >> block_cipher_df
- >> mbedtls_ctr_increment_counter
dhm_read_bignum (Thumb, 120 bytes, Stack size 32 bytes, dhm.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = dhm_read_bignum ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_resize_clear ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_read_binary
- >> mbedtls_error_add
- >> mbedtls_get_unaligned_uint16
[Called By]- >> mbedtls_dhm_read_params
dhm_check_range (Thumb, 72 bytes, Stack size 24 bytes, dhm.o(.text))
[Stack]
- Max Depth = 208
- Call Chain = dhm_check_range ⇒ mbedtls_mpi_sub_int ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
[Called By]- >> mbedtls_dhm_calc_secret
- >> mbedtls_dhm_read_params
- >> dhm_make_common
dhm_random_below (Thumb, 68 bytes, Stack size 32 bytes, dhm.o(.text))
[Stack]
- Max Depth = 224
- Call Chain = dhm_random_below ⇒ mbedtls_mpi_random ⇒ mbedtls_mpi_core_random ⇒ mbedtls_mpi_core_lt_ct ⇒ mbedtls_ct_uint_lt ⇒ mbedtls_ct_if
[Calls]- >> mbedtls_mpi_random
- >> mbedtls_mpi_sub_int
[Called By]- >> dhm_update_blinding
- >> dhm_make_common
dhm_make_common (Thumb, 160 bytes, Stack size 32 bytes, dhm.o(.text))
[Stack]
- Max Depth = 384
- Call Chain = dhm_make_common ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_fill_random
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_size
- >> dhm_random_below
- >> dhm_check_range
[Called By]- >> mbedtls_dhm_make_public
- >> mbedtls_dhm_make_params
dhm_update_blinding (Thumb, 400 bytes, Stack size 32 bytes, dhm.o(.text))
[Stack]
- Max Depth = 400
- Call Chain = dhm_update_blinding ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
- >> dhm_random_below
[Called By]- >> mbedtls_dhm_calc_secret
mbedtls_get_unaligned_uint16 (Thumb, 14 bytes, Stack size 8 bytes, dhm.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_get_unaligned_uint16
[Called By]
mbedtls_error_add (Thumb, 8 bytes, Stack size 8 bytes, dhm.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_error_add
[Called By]- >> mbedtls_dhm_parse_dhm
- >> mbedtls_dhm_calc_secret
- >> mbedtls_dhm_make_public
- >> mbedtls_dhm_read_public
- >> mbedtls_dhm_set_group
- >> mbedtls_dhm_make_params
- >> dhm_read_bignum
mpi_init_many (Thumb, 26 bytes, Stack size 16 bytes, ecp.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mpi_init_many
[Calls]
[Called By]- >> mbedtls_ecp_muladd_restartable
- >> ecp_mul_comb_core
- >> ecp_precompute_comb
- >> ecp_normalize_jac_many
mpi_free_many (Thumb, 26 bytes, Stack size 16 bytes, ecp.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = mpi_free_many ⇒ mbedtls_mpi_free ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]
[Called By]- >> mbedtls_ecp_muladd_restartable
- >> ecp_mul_comb_core
- >> ecp_precompute_comb
- >> ecp_normalize_jac_many
ecp_group_is_static_comb_table (Thumb, 18 bytes, Stack size 0 bytes, ecp.o(.text))
[Called By]
- >> mbedtls_ecp_group_free
- >> ecp_pick_window_size
mbedtls_mpi_add_mod (Thumb, 82 bytes, Stack size 24 bytes, ecp.o(.text))
[Stack]
- Max Depth = 176
- Call Chain = mbedtls_mpi_add_mod ⇒ mbedtls_mpi_add_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_sub_abs
[Called By]- >> ecp_double_jac
- >> ecp_sw_rhs
ecp_modp (Thumb, 162 bytes, Stack size 16 bytes, ecp.o(.text))
[Stack]
- Max Depth = 288
- Call Chain = ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_bitlen
[Called By]
mbedtls_mpi_mul_mod (Thumb, 70 bytes, Stack size 24 bytes, ecp.o(.text))
[Stack]
- Max Depth = 312
- Call Chain = mbedtls_mpi_mul_mod ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_mul_mpi
- >> ecp_modp
[Called By]- >> ecp_check_pubkey_sw
- >> ecp_randomize_jac
- >> ecp_add_mixed
- >> ecp_double_jac
- >> ecp_normalize_jac_many
- >> ecp_normalize_jac
- >> ecp_sw_rhs
ecp_sw_rhs (Thumb, 140 bytes, Stack size 24 bytes, ecp.o(.text))
[Stack]
- Max Depth = 336
- Call Chain = ecp_sw_rhs ⇒ mbedtls_mpi_mul_mod ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_sub_int_mod
- >> mbedtls_ecp_group_a_is_minus_3
- >> mbedtls_mpi_mul_mod
- >> mbedtls_mpi_add_mod
[Called By]- >> ecp_check_pubkey_sw
- >> mbedtls_ecp_sw_derive_y
mbedtls_ecp_sw_derive_y (Thumb, 188 bytes, Stack size 40 bytes, ecp.o(.text))
[Stack]
- Max Depth = 392
- Call Chain = mbedtls_ecp_sw_derive_y ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_add_int
- >> mbedtls_mpi_get_bit
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
- >> ecp_sw_rhs
[Called By]- >> mbedtls_ecp_point_read_binary
mbedtls_mpi_sub_mod (Thumb, 94 bytes, Stack size 24 bytes, ecp.o(.text))
[Stack]
- Max Depth = 176
- Call Chain = mbedtls_mpi_sub_mod ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_add_mpi
[Called By]- >> ecp_add_mixed
- >> ecp_double_jac
mbedtls_mpi_mul_int_mod (Thumb, 82 bytes, Stack size 24 bytes, ecp.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = mbedtls_mpi_mul_int_mod ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_mul_int
- >> mbedtls_mpi_sub_abs
[Called By]
mbedtls_mpi_shift_l_mod (Thumb, 74 bytes, Stack size 24 bytes, ecp.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = mbedtls_mpi_shift_l_mod ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_sub_abs
[Called By]- >> ecp_add_mixed
- >> ecp_double_jac
ecp_normalize_jac (Thumb, 178 bytes, Stack size 24 bytes, ecp.o(.text))
[Stack]
- Max Depth = 392
- Call Chain = ecp_normalize_jac ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
- >> mbedtls_mpi_mul_mod
[Called By]- >> mbedtls_ecp_muladd_restartable
- >> ecp_mul_comb_after_precomp
- >> ecp_normalize_jac_many
ecp_normalize_jac_many (Thumb, 508 bytes, Stack size 40 bytes, ecp.o(.text))
[Stack]
- Max Depth = 432
- Call Chain = ecp_normalize_jac_many ⇒ ecp_normalize_jac ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_shrink
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
- >> ecp_normalize_jac
- >> mbedtls_mpi_mul_mod
- >> mpi_free_many
- >> mpi_init_many
- >> calloc
- >> free
[Called By]
ecp_safe_invert_jac (Thumb, 104 bytes, Stack size 32 bytes, ecp.o(.text))
[Stack]
- Max Depth = 184
- Call Chain = ecp_safe_invert_jac ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
- >> mbedtls_mpi_safe_cond_assign
[Called By]- >> ecp_mul_comb_after_precomp
- >> ecp_select_comb
ecp_double_jac (Thumb, 796 bytes, Stack size 24 bytes, ecp.o(.text))
[Stack]
- Max Depth = 336
- Call Chain = ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_copy
- >> mbedtls_ecp_group_a_is_minus_3
- >> mbedtls_mpi_shift_l_mod
- >> mbedtls_mpi_mul_int_mod
- >> mbedtls_mpi_sub_mod
- >> mbedtls_mpi_mul_mod
- >> mbedtls_mpi_add_mod
[Called By]- >> ecp_mul_comb_core
- >> ecp_precompute_comb
- >> ecp_add_mixed
ecp_add_mixed (Thumb, 648 bytes, Stack size 40 bytes, ecp.o(.text))
[Stack]
- Max Depth = 376
- Call Chain = ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_copy
- >> mbedtls_ecp_set_zero
- >> mbedtls_ecp_copy
- >> ecp_double_jac
- >> mbedtls_mpi_shift_l_mod
- >> mbedtls_mpi_sub_mod
- >> mbedtls_mpi_mul_mod
[Called By]- >> mbedtls_ecp_muladd_restartable
- >> ecp_mul_comb_core
- >> ecp_precompute_comb
ecp_randomize_jac (Thumb, 198 bytes, Stack size 40 bytes, ecp.o(.text))
[Stack]
- Max Depth = 352
- Call Chain = ecp_randomize_jac ⇒ mbedtls_mpi_mul_mod ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_random
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
- >> mbedtls_mpi_mul_mod
[Called By]- >> ecp_mul_comb_after_precomp
- >> ecp_mul_comb_core
ecp_comb_recode_core (Thumb, 142 bytes, Stack size 56 bytes, ecp.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = ecp_comb_recode_core
[Calls]- >> mbedtls_mpi_get_bit
- >> __aeabi_memclr
[Called By]- >> ecp_comb_recode_scalar
ecp_precompute_comb (Thumb, 388 bytes, Stack size 120 bytes, ecp.o(.text))
[Stack]
- Max Depth = 552
- Call Chain = ecp_precompute_comb ⇒ ecp_normalize_jac_many ⇒ ecp_normalize_jac ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_free
- >> mbedtls_ecp_copy
- >> ecp_add_mixed
- >> ecp_double_jac
- >> ecp_normalize_jac_many
- >> mpi_free_many
- >> mpi_init_many
- >> __aeabi_memclr4
[Called By]
ecp_select_comb (Thumb, 172 bytes, Stack size 40 bytes, ecp.o(.text))
[Stack]
- Max Depth = 224
- Call Chain = ecp_select_comb ⇒ ecp_safe_invert_jac ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_lset
- >> mbedtls_mpi_safe_cond_assign
- >> ecp_safe_invert_jac
[Called By]
ecp_mul_comb_core (Thumb, 198 bytes, Stack size 104 bytes, ecp.o(.text))
[Stack]
- Max Depth = 480
- Call Chain = ecp_mul_comb_core ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_ecp_point_free
- >> mbedtls_ecp_point_init
- >> ecp_select_comb
- >> ecp_randomize_jac
- >> ecp_add_mixed
- >> ecp_double_jac
- >> mpi_free_many
- >> mpi_init_many
[Called By]- >> ecp_mul_comb_after_precomp
ecp_comb_recode_scalar (Thumb, 172 bytes, Stack size 48 bytes, ecp.o(.text))
[Stack]
- Max Depth = 200
- Call Chain = ecp_comb_recode_scalar ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_get_bit
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
- >> mbedtls_mpi_safe_cond_assign
- >> ecp_comb_recode_core
[Called By]- >> ecp_mul_comb_after_precomp
ecp_mul_comb_after_precomp (Thumb, 178 bytes, Stack size 264 bytes, ecp.o(.text))
[Stack]
- Max Depth = 744
- Call Chain = ecp_mul_comb_after_precomp ⇒ ecp_mul_comb_core ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> ecp_comb_recode_scalar
- >> ecp_mul_comb_core
- >> ecp_randomize_jac
- >> ecp_safe_invert_jac
- >> ecp_normalize_jac
[Called By]
ecp_pick_window_size (Thumb, 56 bytes, Stack size 16 bytes, ecp.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = ecp_pick_window_size
[Calls]- >> ecp_group_is_static_comb_table
[Called By]
ecp_mul_comb (Thumb, 312 bytes, Stack size 88 bytes, ecp.o(.text))
[Stack]
- Max Depth = 832
- Call Chain = ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_mul_comb_core ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_ecp_point_free
- >> mbedtls_ecp_point_init
- >> ecp_pick_window_size
- >> ecp_mul_comb_after_precomp
- >> ecp_precompute_comb
- >> calloc
- >> free
[Called By]- >> ecp_mul_restartable_internal
ecp_check_pubkey_sw (Thumb, 154 bytes, Stack size 32 bytes, ecp.o(.text))
[Stack]
- Max Depth = 368
- Call Chain = ecp_check_pubkey_sw ⇒ ecp_sw_rhs ⇒ mbedtls_mpi_mul_mod ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
- >> ecp_sw_rhs
- >> mbedtls_mpi_mul_mod
[Called By]- >> mbedtls_ecp_check_pubkey
ecp_mul_restartable_internal (Thumb, 134 bytes, Stack size 56 bytes, ecp.o(.text))
[Stack]
- Max Depth = 888
- Call Chain = ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_mul_comb_core ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_ecp_check_privkey
- >> mbedtls_ecp_check_pubkey
- >> mbedtls_ecp_get_type
- >> ecp_mul_comb
[Called By]- >> mbedtls_ecp_mul_restartable
- >> mbedtls_ecp_mul_shortcuts
mbedtls_ecp_mul_shortcuts (Thumb, 302 bytes, Stack size 56 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
- >> mbedtls_mpi_safe_cond_assign
- >> mbedtls_ecp_check_pubkey
- >> mbedtls_ecp_set_zero
- >> mbedtls_ecp_copy
- >> ecp_mul_restartable_internal
[Called By]- >> mbedtls_ecp_muladd_restartable
mbedtls_ecp_gen_privkey_sw (Thumb, 44 bytes, Stack size 32 bytes, ecp.o(.text), UNUSED)
[Calls]
[Called By]- >> mbedtls_ecp_gen_privkey
mbedtls_get_unaligned_uint16 (Thumb, 14 bytes, Stack size 8 bytes, ecp.o(.text), UNUSED)
[Called By]
- >> mbedtls_ecp_tls_read_group_id
mbedtls_put_unaligned_uint16 (Thumb, 10 bytes, Stack size 12 bytes, ecp.o(.text), UNUSED)
[Called By]
- >> mbedtls_ecp_tls_write_group
mbedtls_bswap16 (Thumb, 12 bytes, Stack size 0 bytes, ecp.o(.text), UNUSED)
[Called By]
- >> mbedtls_ecp_tls_write_group
- >> mbedtls_ecp_tls_read_group_id
mbedtls_ecp_group_a_is_minus_3 (Thumb, 14 bytes, Stack size 0 bytes, ecp.o(.text))
[Called By]
- >> ecp_double_jac
- >> ecp_sw_rhs
mbedtls_mpi_sub_int_mod (Thumb, 94 bytes, Stack size 24 bytes, ecp.o(.text))
[Stack]
- Max Depth = 208
- Call Chain = mbedtls_mpi_sub_int_mod ⇒ mbedtls_mpi_sub_int ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_add_mpi
[Called By]
ecp_group_load (Thumb, 142 bytes, Stack size 40 bytes, ecp_curves.o(.text))
[Stack]
- Max Depth = 68
- Call Chain = ecp_group_load ⇒ mbedtls_mpi_bitlen ⇒ mbedtls_mpi_core_bitlen
[Calls]- >> mbedtls_mpi_bitlen
- >> ecp_mpi_load
[Called By]- >> mbedtls_ecp_group_load
ecp_mpi_load (Thumb, 14 bytes, Stack size 0 bytes, ecp_curves.o(.text))
[Called By]
mbedtls_bswap64 (Thumb, 132 bytes, Stack size 20 bytes, gcm.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = mbedtls_bswap64
[Called By]- >> mbedtls_gcm_starts
- >> gcm_mult_smalltable
- >> gcm_gen_table
- >> gcm_gen_table_rightshift
mbedtls_xor (Thumb, 24 bytes, Stack size 16 bytes, gcm.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_xor
[Called By]- >> mbedtls_gcm_update_ad
- >> mbedtls_gcm_starts
- >> mbedtls_gcm_finish
- >> gcm_mask
mbedtls_xor_no_simd (Thumb, 24 bytes, Stack size 16 bytes, gcm.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_xor_no_simd
[Called By]- >> gcm_mult_smalltable
- >> gcm_gen_table
gcm_gen_table_rightshift (Thumb, 286 bytes, Stack size 48 bytes, gcm.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = gcm_gen_table_rightshift ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_put_unaligned_uint64
- >> mbedtls_get_unaligned_uint64
- >> mbedtls_bswap64
[Called By]
gcm_gen_table (Thumb, 338 bytes, Stack size 56 bytes, gcm.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = gcm_gen_table ⇒ gcm_gen_table_rightshift ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_cipher_update
- >> mbedtls_put_unaligned_uint64
- >> gcm_gen_table_rightshift
- >> mbedtls_xor_no_simd
- >> mbedtls_bswap64
[Called By]
gcm_mult_smalltable (Thumb, 410 bytes, Stack size 72 bytes, gcm.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_put_unaligned_uint64
- >> mbedtls_xor_no_simd
- >> mbedtls_bswap64
[Called By]
gcm_mult (Thumb, 32 bytes, Stack size 16 bytes, gcm.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]
[Called By]- >> mbedtls_gcm_update_ad
- >> mbedtls_gcm_update
- >> mbedtls_gcm_starts
- >> mbedtls_gcm_finish
gcm_incr (Thumb, 68 bytes, Stack size 16 bytes, gcm.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = gcm_incr
[Calls]- >> mbedtls_put_unaligned_uint32
- >> mbedtls_get_unaligned_uint32
[Called By]
gcm_mask (Thumb, 126 bytes, Stack size 40 bytes, gcm.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = gcm_mask ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update (Cycle)
[Calls]- >> mbedtls_cipher_update
- >> mbedtls_platform_zeroize
- >> mbedtls_xor
[Called By]
mbedtls_get_unaligned_uint32 (Thumb, 6 bytes, Stack size 0 bytes, gcm.o(.text))
[Called By]
mbedtls_put_unaligned_uint32 (Thumb, 4 bytes, Stack size 0 bytes, gcm.o(.text))
[Called By]
- >> mbedtls_gcm_finish
- >> gcm_incr
mbedtls_get_unaligned_uint64 (Thumb, 18 bytes, Stack size 16 bytes, gcm.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_get_unaligned_uint64
[Called By]- >> gcm_gen_table_rightshift
mbedtls_put_unaligned_uint64 (Thumb, 12 bytes, Stack size 24 bytes, gcm.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_put_unaligned_uint64
[Called By]- >> mbedtls_gcm_starts
- >> gcm_mult_smalltable
- >> gcm_gen_table
- >> gcm_gen_table_rightshift
mbedtls_xor (Thumb, 24 bytes, Stack size 16 bytes, md.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_xor
[Called By]- >> mbedtls_md_hmac_starts
mbedtls_get_unaligned_uint32 (Thumb, 6 bytes, Stack size 0 bytes, md5.o(.text))
[Called By]
- >> mbedtls_internal_md5_process
mbedtls_put_unaligned_uint32 (Thumb, 4 bytes, Stack size 0 bytes, md5.o(.text))
[Called By]
oid_x520_attr_from_asn1 (Thumb, 56 bytes, Stack size 16 bytes, oid.o(.text), UNUSED)
[Calls]
[Called By]- >> mbedtls_oid_get_attr_short_name
oid_x509_ext_from_asn1 (Thumb, 56 bytes, Stack size 16 bytes, oid.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = oid_x509_ext_from_asn1 ⇒ memcmp
[Calls]
[Called By]- >> mbedtls_oid_get_x509_ext_type
oid_ext_key_usage_from_asn1 (Thumb, 56 bytes, Stack size 16 bytes, oid.o(.text), UNUSED)
[Calls]
[Called By]- >> mbedtls_oid_get_extended_key_usage
oid_certificate_policies_from_asn1 (Thumb, 56 bytes, Stack size 16 bytes, oid.o(.text), UNUSED)
[Calls]
[Called By]- >> mbedtls_oid_get_certificate_policies
oid_sig_alg_from_asn1 (Thumb, 56 bytes, Stack size 16 bytes, oid.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = oid_sig_alg_from_asn1 ⇒ memcmp
[Calls]
[Called By]- >> mbedtls_oid_get_sig_alg
- >> mbedtls_oid_get_sig_alg_desc
oid_pk_alg_from_asn1 (Thumb, 56 bytes, Stack size 16 bytes, oid.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = oid_pk_alg_from_asn1 ⇒ memcmp
[Calls]
[Called By]- >> mbedtls_oid_get_pk_alg
oid_grp_id_from_asn1 (Thumb, 56 bytes, Stack size 16 bytes, oid.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = oid_grp_id_from_asn1 ⇒ memcmp
[Calls]
[Called By]- >> mbedtls_oid_get_ec_grp
oid_grp_id_algid_from_asn1 (Thumb, 56 bytes, Stack size 16 bytes, oid.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = oid_grp_id_algid_from_asn1 ⇒ memcmp
[Calls]
[Called By]- >> mbedtls_oid_get_ec_grp_algid
oid_cipher_alg_from_asn1 (Thumb, 56 bytes, Stack size 16 bytes, oid.o(.text), UNUSED)
[Calls]
[Called By]- >> mbedtls_oid_get_cipher_alg
oid_md_alg_from_asn1 (Thumb, 96 bytes, Stack size 16 bytes, oid.o(.text), UNUSED)
[Calls]
[Called By]- >> mbedtls_oid_get_md_alg
oid_md_hmac_from_asn1 (Thumb, 56 bytes, Stack size 16 bytes, oid.o(.text), UNUSED)
[Calls]
[Called By]- >> mbedtls_oid_get_md_hmac
oid_parse_number (Thumb, 84 bytes, Stack size 12 bytes, oid.o(.text), UNUSED)
[Called By]
- >> mbedtls_oid_from_numeric_string
oid_subidentifier_num_bytes (Thumb, 16 bytes, Stack size 0 bytes, oid.o(.text), UNUSED)
[Called By]
- >> oid_subidentifier_encode_into
oid_subidentifier_encode_into (Thumb, 82 bytes, Stack size 24 bytes, oid.o(.text), UNUSED)
[Calls]
- >> oid_subidentifier_num_bytes
[Called By]- >> mbedtls_oid_from_numeric_string
pem_get_iv (Thumb, 134 bytes, Stack size 32 bytes, pem.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = pem_get_iv
[Calls]
[Called By]- >> mbedtls_pem_read_buffer
pem_pbkdf1 (Thumb, 278 bytes, Stack size 64 bytes, pem.o(.text))
[Stack]
- Max Depth = 224
- Call Chain = pem_pbkdf1 ⇒ mbedtls_md_finish ⇒ mbedtls_md5_finish ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_platform_zeroize
- >> mbedtls_md_finish
- >> mbedtls_md_update
- >> mbedtls_md_starts
- >> mbedtls_md_setup
- >> mbedtls_md_free
- >> mbedtls_md_init
- >> mbedtls_md_info_from_type
- >> __aeabi_memcpy
[Called By]- >> pem_aes_decrypt
- >> pem_des3_decrypt
- >> pem_des_decrypt
pem_des_decrypt (Thumb, 110 bytes, Stack size 64 bytes, pem.o(.text))
[Stack]
- Max Depth = 288
- Call Chain = pem_des_decrypt ⇒ pem_pbkdf1 ⇒ mbedtls_md_finish ⇒ mbedtls_md5_finish ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_platform_zeroize
- >> pem_pbkdf1
- >> mbedtls_des_setkey_dec
- >> mbedtls_des_init
- >> mbedtls_des_free
- >> mbedtls_des_crypt_cbc
[Called By]- >> mbedtls_pem_read_buffer
pem_des3_decrypt (Thumb, 110 bytes, Stack size 96 bytes, pem.o(.text))
[Stack]
- Max Depth = 320
- Call Chain = pem_des3_decrypt ⇒ pem_pbkdf1 ⇒ mbedtls_md_finish ⇒ mbedtls_md5_finish ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_platform_zeroize
- >> pem_pbkdf1
- >> mbedtls_des3_set3key_dec
- >> mbedtls_des3_init
- >> mbedtls_des3_free
- >> mbedtls_des3_crypt_cbc
[Called By]- >> mbedtls_pem_read_buffer
pem_aes_decrypt (Thumb, 112 bytes, Stack size 112 bytes, pem.o(.text))
[Stack]
- Max Depth = 336
- Call Chain = pem_aes_decrypt ⇒ pem_pbkdf1 ⇒ mbedtls_md_finish ⇒ mbedtls_md5_finish ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_platform_zeroize
- >> pem_pbkdf1
- >> mbedtls_aes_setkey_dec
- >> mbedtls_aes_init
- >> mbedtls_aes_free
- >> mbedtls_aes_crypt_cbc
[Called By]- >> mbedtls_pem_read_buffer
pem_check_pkcs_padding (Thumb, 46 bytes, Stack size 12 bytes, pem.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = pem_check_pkcs_padding
[Called By]- >> mbedtls_pem_read_buffer
mbedtls_error_add (Thumb, 8 bytes, Stack size 8 bytes, pem.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_error_add
[Called By]- >> mbedtls_pem_read_buffer
pk_hashlen_helper (Thumb, 44 bytes, Stack size 16 bytes, pk.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = pk_hashlen_helper
[Calls]- >> mbedtls_md_get_size
- >> mbedtls_md_info_from_type
[Called By]- >> mbedtls_pk_sign_ext
- >> mbedtls_pk_sign_restartable
- >> mbedtls_pk_verify_restartable
mbedtls_pk_get_len (Thumb, 16 bytes, Stack size 8 bytes, pk.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_pk_get_len ⇒ mbedtls_pk_get_bitlen
[Calls]
[Called By]- >> mbedtls_pk_sign_ext
- >> mbedtls_pk_verify_ext
mbedtls_pk_rsa (Thumb, 20 bytes, Stack size 12 bytes, pk.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = mbedtls_pk_rsa
[Calls]
[Called By]- >> mbedtls_pk_sign_ext
- >> mbedtls_pk_verify_ext
mbedtls_pk_ec_ro (Thumb, 34 bytes, Stack size 16 bytes, pk_ecc.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_pk_ec_ro
[Calls]
[Called By]- >> mbedtls_pk_ecc_set_group
mbedtls_pk_ec_rw (Thumb, 34 bytes, Stack size 16 bytes, pk_ecc.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_pk_ec_rw
[Calls]
[Called By]- >> mbedtls_pk_ecc_set_key
- >> mbedtls_pk_ecc_set_group
rsa_can_do (Thumb, 18 bytes, Stack size 0 bytes, pk_wrap.o(.text))
[Address Reference Count : 1]
rsa_get_bitlen (Thumb, 14 bytes, Stack size 16 bytes, pk_wrap.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = rsa_get_bitlen ⇒ mbedtls_rsa_get_bitlen ⇒ mbedtls_mpi_bitlen ⇒ mbedtls_mpi_core_bitlen
[Calls]- >> mbedtls_rsa_get_bitlen
[Called By]
[Address Reference Count : 1]
rsa_verify_wrap (Thumb, 80 bytes, Stack size 48 bytes, pk_wrap.o(.text))
[Stack]
- Max Depth = 1632
- Call Chain = rsa_verify_wrap ⇒ mbedtls_rsa_pkcs1_verify ⇒ mbedtls_rsa_rsassa_pss_verify ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_rsa_pkcs1_verify
- >> mbedtls_rsa_get_len
[Called By]
[Address Reference Count : 1]
rsa_sign_wrap (Thumb, 72 bytes, Stack size 56 bytes, pk_wrap.o(.text))
[Stack]
- Max Depth = 816
- Call Chain = rsa_sign_wrap ⇒ mbedtls_rsa_pkcs1_sign ⇒ mbedtls_rsa_rsassa_pss_sign ⇒ rsa_rsassa_pss_sign ⇒ rsa_rsassa_pss_sign_no_mode_check ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_rsa_pkcs1_sign
- >> mbedtls_rsa_get_len
[Address Reference Count : 1]
rsa_decrypt_wrap (Thumb, 60 bytes, Stack size 56 bytes, pk_wrap.o(.text))
[Stack]
- Max Depth = 1768
- Call Chain = rsa_decrypt_wrap ⇒ mbedtls_rsa_pkcs1_decrypt ⇒ mbedtls_rsa_rsaes_oaep_decrypt ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_rsa_pkcs1_decrypt
- >> mbedtls_rsa_get_len
[Address Reference Count : 1]
rsa_encrypt_wrap (Thumb, 68 bytes, Stack size 48 bytes, pk_wrap.o(.text))
[Stack]
- Max Depth = 544
- Call Chain = rsa_encrypt_wrap ⇒ mbedtls_rsa_pkcs1_encrypt ⇒ mbedtls_rsa_rsaes_pkcs1_v15_encrypt ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_rsa_pkcs1_encrypt
- >> mbedtls_rsa_get_len
[Address Reference Count : 1]
rsa_check_pair_wrap (Thumb, 24 bytes, Stack size 24 bytes, pk_wrap.o(.text))
[Stack]
- Max Depth = 608
- Call Chain = rsa_check_pair_wrap ⇒ mbedtls_rsa_check_pub_priv ⇒ mbedtls_rsa_check_privkey ⇒ mbedtls_rsa_validate_params ⇒ mbedtls_mpi_is_prime_ext ⇒ mpi_miller_rabin ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_rsa_check_pub_priv
[Address Reference Count : 1]
rsa_alloc_wrap (Thumb, 24 bytes, Stack size 8 bytes, pk_wrap.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = rsa_alloc_wrap ⇒ calloc ⇒ malloc
[Calls]- >> mbedtls_rsa_init
- >> calloc
[Address Reference Count : 1]
rsa_free_wrap (Thumb, 18 bytes, Stack size 8 bytes, pk_wrap.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = rsa_free_wrap ⇒ mbedtls_rsa_free ⇒ mbedtls_mpi_free ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_rsa_free
- >> free
[Address Reference Count : 1]
rsa_debug (Thumb, 34 bytes, Stack size 0 bytes, pk_wrap.o(.text))
[Address Reference Count : 1]
eckey_can_do (Thumb, 22 bytes, Stack size 0 bytes, pk_wrap.o(.text))
[Address Reference Count : 1]
eckey_get_bitlen (Thumb, 8 bytes, Stack size 0 bytes, pk_wrap.o(.text))
[Address Reference Count : 1]
eckey_check_pair_wrap (Thumb, 28 bytes, Stack size 24 bytes, pk_wrap.o(.text))
[Stack]
- Max Depth = 1152
- Call Chain = eckey_check_pair_wrap ⇒ mbedtls_ecp_check_pub_priv ⇒ mbedtls_ecp_mul ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_mul_comb_core ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_ecp_check_pub_priv
[Address Reference Count : 1]
eckey_alloc_wrap (Thumb, 24 bytes, Stack size 8 bytes, pk_wrap.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = eckey_alloc_wrap ⇒ calloc ⇒ malloc
[Calls]- >> mbedtls_ecp_keypair_init
- >> calloc
[Address Reference Count : 1]
eckey_free_wrap (Thumb, 18 bytes, Stack size 8 bytes, pk_wrap.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = eckey_free_wrap ⇒ mbedtls_ecp_keypair_free ⇒ mbedtls_ecp_group_free ⇒ mbedtls_ecp_point_free ⇒ mbedtls_mpi_free ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_ecp_keypair_free
- >> free
[Address Reference Count : 1]
eckey_debug (Thumb, 18 bytes, Stack size 0 bytes, pk_wrap.o(.text))
[Address Reference Count : 1]
eckeydh_can_do (Thumb, 18 bytes, Stack size 0 bytes, pk_wrap.o(.text))
[Address Reference Count : 1]
rsa_alt_can_do (Thumb, 12 bytes, Stack size 0 bytes, pk_wrap.o(.text))
[Address Reference Count : 1]
rsa_alt_get_bitlen (Thumb, 16 bytes, Stack size 16 bytes, pk_wrap.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = rsa_alt_get_bitlen
[Called By]
[Address Reference Count : 1]
rsa_alt_sign_wrap (Thumb, 78 bytes, Stack size 48 bytes, pk_wrap.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = rsa_alt_sign_wrap
[Called By]
[Address Reference Count : 1]
rsa_alt_decrypt_wrap (Thumb, 56 bytes, Stack size 40 bytes, pk_wrap.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = rsa_alt_decrypt_wrap
[Address Reference Count : 1]
rsa_alt_check_pair (Thumb, 130 bytes, Stack size 1112 bytes, pk_wrap.o(.text))
[Stack]
- Max Depth = 2744
- Call Chain = rsa_alt_check_pair ⇒ rsa_verify_wrap ⇒ mbedtls_rsa_pkcs1_verify ⇒ mbedtls_rsa_rsassa_pss_verify ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> rsa_alt_sign_wrap
- >> rsa_alt_get_bitlen
- >> rsa_verify_wrap
- >> rsa_get_bitlen
- >> __aeabi_memset
[Address Reference Count : 1]
rsa_alt_alloc_wrap (Thumb, 26 bytes, Stack size 8 bytes, pk_wrap.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = rsa_alt_alloc_wrap ⇒ calloc ⇒ malloc
[Calls]- >> __aeabi_memclr
- >> calloc
[Address Reference Count : 1]
rsa_alt_free_wrap (Thumb, 14 bytes, Stack size 8 bytes, pk_wrap.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = rsa_alt_free_wrap ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_zeroize_and_free
[Address Reference Count : 1]
pk_ecc_tag_is_specified_ec_domain (Thumb, 14 bytes, Stack size 0 bytes, pkparse.o(.text))
[Called By]
pk_group_from_specified (Thumb, 572 bytes, Stack size 40 bytes, pkparse.o(.text))
[Stack]
- Max Depth = 464
- Call Chain = pk_group_from_specified ⇒ mbedtls_ecp_point_read_binary ⇒ mbedtls_ecp_sw_derive_y ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_bitlen
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_size
- >> mbedtls_mpi_read_binary
- >> mbedtls_asn1_get_mpi
- >> mbedtls_asn1_get_int
- >> mbedtls_asn1_get_tag
- >> mbedtls_ecp_point_read_binary
- >> mbedtls_error_add
- >> memcmp
[Called By]- >> pk_ecc_group_id_from_specified
pk_group_id_from_group (Thumb, 200 bytes, Stack size 120 bytes, pkparse.o(.text))
[Stack]
- Max Depth = 244
- Call Chain = pk_group_id_from_group ⇒ mbedtls_ecp_group_load ⇒ ecp_group_load ⇒ mbedtls_mpi_bitlen ⇒ mbedtls_mpi_core_bitlen
[Calls]- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_get_bit
- >> mbedtls_ecp_group_load
- >> mbedtls_ecp_group_free
- >> mbedtls_ecp_group_init
- >> mbedtls_ecp_grp_id_list
[Called By]- >> pk_ecc_group_id_from_specified
pk_ecc_group_id_from_specified (Thumb, 80 bytes, Stack size 112 bytes, pkparse.o(.text))
[Stack]
- Max Depth = 576
- Call Chain = pk_ecc_group_id_from_specified ⇒ pk_group_from_specified ⇒ mbedtls_ecp_point_read_binary ⇒ mbedtls_ecp_sw_derive_y ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_free
- >> mbedtls_ecp_point_free
- >> mbedtls_ecp_group_init
- >> pk_group_id_from_group
- >> pk_group_from_specified
[Called By]
pk_get_ecparams (Thumb, 206 bytes, Stack size 24 bytes, pkparse.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = pk_get_ecparams ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_tag
- >> mbedtls_error_add
- >> pk_ecc_tag_is_specified_ec_domain
[Called By]
pk_use_ecparams (Thumb, 58 bytes, Stack size 24 bytes, pkparse.o(.text))
[Stack]
- Max Depth = 600
- Call Chain = pk_use_ecparams ⇒ pk_ecc_group_id_from_specified ⇒ pk_group_from_specified ⇒ mbedtls_ecp_point_read_binary ⇒ mbedtls_ecp_sw_derive_y ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_pk_ecc_set_group
- >> mbedtls_oid_get_ec_grp
- >> pk_ecc_group_id_from_specified
[Called By]- >> mbedtls_pk_parse_subpubkey
- >> pk_parse_key_pkcs8_unencrypted_der
- >> pk_parse_key_sec1_der
pk_get_pk_alg (Thumb, 134 bytes, Stack size 40 bytes, pkparse.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = pk_get_pk_alg ⇒ mbedtls_asn1_get_alg ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_alg
- >> mbedtls_oid_get_ec_grp_algid
- >> mbedtls_oid_get_pk_alg
- >> mbedtls_error_add
[Called By]- >> mbedtls_pk_parse_subpubkey
- >> pk_parse_key_pkcs8_unencrypted_der
pk_parse_key_sec1_der (Thumb, 486 bytes, Stack size 88 bytes, pkparse.o(.text))
[Stack]
- Max Depth = 1104
- Call Chain = pk_parse_key_sec1_der ⇒ mbedtls_pk_ecc_set_pubkey_from_prv ⇒ mbedtls_ecp_mul ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_mul_comb_core ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_asn1_get_bitstring_null
- >> mbedtls_asn1_get_int
- >> mbedtls_asn1_get_tag
- >> mbedtls_pk_ecc_set_pubkey
- >> mbedtls_pk_ecc_set_pubkey_from_prv
- >> mbedtls_pk_ecc_set_key
- >> mbedtls_error_add
- >> pk_use_ecparams
- >> pk_get_ecparams
[Called By]- >> mbedtls_pk_parse_key
- >> pk_parse_key_pkcs8_unencrypted_der
pk_parse_key_pkcs8_unencrypted_der (Thumb, 394 bytes, Stack size 72 bytes, pkparse.o(.text))
[Stack]
- Max Depth = 1176
- Call Chain = pk_parse_key_pkcs8_unencrypted_der ⇒ pk_parse_key_sec1_der ⇒ mbedtls_pk_ecc_set_pubkey_from_prv ⇒ mbedtls_ecp_mul ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_mul_comb_core ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_asn1_get_int
- >> mbedtls_asn1_get_tag
- >> mbedtls_pk_setup
- >> mbedtls_pk_info_from_type
- >> mbedtls_pk_free
- >> mbedtls_rsa_parse_key
- >> mbedtls_error_add
- >> mbedtls_pk_rsa
- >> pk_parse_key_sec1_der
- >> pk_get_pk_alg
- >> pk_use_ecparams
[Called By]
mbedtls_pk_rsa (Thumb, 20 bytes, Stack size 16 bytes, pkparse.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_pk_rsa
[Calls]
[Called By]- >> mbedtls_pk_parse_public_key
- >> mbedtls_pk_parse_key
- >> mbedtls_pk_parse_subpubkey
- >> pk_parse_key_pkcs8_unencrypted_der
mbedtls_error_add (Thumb, 8 bytes, Stack size 8 bytes, pkparse.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_error_add
[Called By]- >> mbedtls_pk_parse_subpubkey
- >> pk_parse_key_pkcs8_unencrypted_der
- >> pk_parse_key_sec1_der
- >> pk_get_pk_alg
- >> pk_get_ecparams
- >> pk_group_from_specified
mbedtls_ct_bool (Thumb, 28 bytes, Stack size 16 bytes, rsa.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ct_bool
[Calls]- >> mbedtls_ct_compiler_opaque
[Called By]- >> mbedtls_rsa_rsaes_oaep_decrypt
- >> mbedtls_ct_rsaes_pkcs1_v15_unpadding
- >> mbedtls_ct_uint_gt
- >> mbedtls_ct_uint_ne
mbedtls_ct_if (Thumb, 32 bytes, Stack size 24 bytes, rsa.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_ct_if
[Calls]- >> mbedtls_ct_compiler_opaque
[Called By]- >> mbedtls_ct_uint_if
- >> mbedtls_ct_rsaes_pkcs1_v15_unpadding
- >> mbedtls_ct_uint_gt
mbedtls_ct_uint_ne (Thumb, 36 bytes, Stack size 24 bytes, rsa.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_ct_uint_ne ⇒ mbedtls_ct_bool
[Calls]- >> mbedtls_ct_compiler_opaque
- >> mbedtls_ct_bool
[Called By]- >> mbedtls_rsa_rsaes_oaep_decrypt
- >> mbedtls_ct_uint_eq
- >> mbedtls_ct_rsaes_pkcs1_v15_unpadding
mbedtls_ct_uint_gt (Thumb, 64 bytes, Stack size 32 bytes, rsa.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_ct_uint_gt ⇒ mbedtls_ct_if
[Calls]- >> mbedtls_ct_compiler_opaque
- >> mbedtls_ct_if
- >> mbedtls_ct_bool
[Called By]- >> mbedtls_ct_rsaes_pkcs1_v15_unpadding
asn1_get_nonzero_mpi (Thumb, 48 bytes, Stack size 24 bytes, rsa.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = asn1_get_nonzero_mpi ⇒ mbedtls_asn1_get_mpi ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_resize_clear ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_cmp_int
- >> mbedtls_asn1_get_mpi
[Called By]
rsa_check_context (Thumb, 198 bytes, Stack size 16 bytes, rsa.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = rsa_check_context ⇒ mbedtls_mpi_cmp_int ⇒ mbedtls_mpi_cmp_mpi
[Calls]- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_get_bit
- >> mbedtls_mpi_size
[Called By]- >> mbedtls_rsa_private
- >> mbedtls_rsa_public
- >> mbedtls_rsa_check_privkey
- >> mbedtls_rsa_complete
- >> mbedtls_rsa_check_pubkey
mbedtls_ct_rsaes_pkcs1_v15_unpadding (Thumb, 322 bytes, Stack size 72 bytes, rsa.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = mbedtls_ct_rsaes_pkcs1_v15_unpadding ⇒ mbedtls_ct_memmove_left ⇒ mbedtls_ct_if
[Calls]- >> mbedtls_ct_zeroize_if
- >> mbedtls_ct_memmove_left
- >> mbedtls_ct_bool_or
- >> mbedtls_ct_uint_eq
- >> mbedtls_ct_uint_if_else_0
- >> mbedtls_ct_uint_if
- >> mbedtls_ct_compiler_opaque
- >> mbedtls_ct_uint_gt
- >> mbedtls_ct_uint_ne
- >> mbedtls_ct_if
- >> mbedtls_ct_bool
- >> __aeabi_memcpy
[Called By]- >> mbedtls_rsa_rsaes_pkcs1_v15_decrypt
rsa_prepare_blinding (Thumb, 360 bytes, Stack size 40 bytes, rsa.o(.text))
[Stack]
- Max Depth = 408
- Call Chain = rsa_prepare_blinding ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_fill_random
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
[Called By]
rsa_unblind (Thumb, 192 bytes, Stack size 64 bytes, rsa.o(.text))
[Stack]
- Max Depth = 352
- Call Chain = rsa_unblind ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_core_montmul
- >> mbedtls_mpi_core_to_mont_rep
- >> mbedtls_mpi_core_montmul_init
- >> mbedtls_mpi_core_get_mont_r2_unsafe
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
- >> mbedtls_mpi_grow
[Called By]
mgf_mask (Thumb, 218 bytes, Stack size 104 bytes, rsa.o(.text))
[Stack]
- Max Depth = 264
- Call Chain = mgf_mask ⇒ mbedtls_md_finish ⇒ mbedtls_md5_finish ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_platform_zeroize
- >> mbedtls_md_get_size
- >> mbedtls_md_finish
- >> mbedtls_md_update
- >> mbedtls_md_starts
- >> mbedtls_md_setup
- >> mbedtls_md_free
- >> mbedtls_md_init
- >> mbedtls_md_info_from_type
- >> __aeabi_memclr4
[Called By]- >> mbedtls_rsa_rsassa_pss_verify_ext
- >> mbedtls_rsa_rsaes_oaep_decrypt
- >> mbedtls_rsa_rsaes_oaep_encrypt
- >> rsa_rsassa_pss_sign_no_mode_check
hash_mprime (Thumb, 170 bytes, Stack size 56 bytes, rsa.o(.text))
[Stack]
- Max Depth = 216
- Call Chain = hash_mprime ⇒ mbedtls_md_finish ⇒ mbedtls_md5_finish ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_md_finish
- >> mbedtls_md_update
- >> mbedtls_md_starts
- >> mbedtls_md_setup
- >> mbedtls_md_free
- >> mbedtls_md_init
- >> mbedtls_md_info_from_type
[Called By]- >> mbedtls_rsa_rsassa_pss_verify_ext
- >> rsa_rsassa_pss_sign_no_mode_check
compute_hash (Thumb, 42 bytes, Stack size 24 bytes, rsa.o(.text))
[Stack]
- Max Depth = 304
- Call Chain = compute_hash ⇒ mbedtls_md ⇒ mbedtls_md5 ⇒ mbedtls_md5_update ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_md
- >> mbedtls_md_info_from_type
[Called By]- >> mbedtls_rsa_rsaes_oaep_decrypt
- >> mbedtls_rsa_rsaes_oaep_encrypt
rsa_rsassa_pss_sign_no_mode_check (Thumb, 410 bytes, Stack size 80 bytes, rsa.o(.text))
[Stack]
- Max Depth = 608
- Call Chain = rsa_rsassa_pss_sign_no_mode_check ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_mpi_bitlen
- >> mbedtls_rsa_private
- >> mbedtls_error_add
- >> mbedtls_md_get_size_from_type
- >> hash_mprime
- >> mgf_mask
- >> __aeabi_memclr
[Called By]- >> mbedtls_rsa_rsassa_pss_sign_no_mode_check
- >> rsa_rsassa_pss_sign
rsa_rsassa_pss_sign (Thumb, 62 bytes, Stack size 56 bytes, rsa.o(.text))
[Stack]
- Max Depth = 664
- Call Chain = rsa_rsassa_pss_sign ⇒ rsa_rsassa_pss_sign_no_mode_check ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> rsa_rsassa_pss_sign_no_mode_check
[Called By]- >> mbedtls_rsa_rsassa_pss_sign
- >> mbedtls_rsa_rsassa_pss_sign_ext
rsa_rsassa_pkcs1_v15_encode (Thumb, 320 bytes, Stack size 48 bytes, rsa.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = rsa_rsassa_pkcs1_v15_encode ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_platform_zeroize
- >> mbedtls_oid_get_oid_by_md
- >> mbedtls_md_get_size_from_type
- >> __aeabi_memset
- >> __aeabi_memcpy
[Called By]- >> mbedtls_rsa_rsassa_pkcs1_v15_verify
- >> mbedtls_rsa_rsassa_pkcs1_v15_sign
mbedtls_md_get_size_from_type (Thumb, 18 bytes, Stack size 16 bytes, rsa.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_md_get_size_from_type
[Calls]- >> mbedtls_md_get_size
- >> mbedtls_md_info_from_type
[Called By]- >> mbedtls_rsa_rsassa_pss_verify_ext
- >> mbedtls_rsa_rsaes_oaep_decrypt
- >> mbedtls_rsa_rsaes_oaep_encrypt
- >> rsa_rsassa_pkcs1_v15_encode
- >> rsa_rsassa_pss_sign_no_mode_check
mbedtls_ct_compiler_opaque (Thumb, 10 bytes, Stack size 0 bytes, rsa.o(.text))
[Called By]
- >> mbedtls_rsa_rsaes_oaep_decrypt
- >> mbedtls_ct_rsaes_pkcs1_v15_unpadding
- >> mbedtls_ct_uint_gt
- >> mbedtls_ct_uint_ne
- >> mbedtls_ct_if
- >> mbedtls_ct_bool
mbedtls_ct_uint_if (Thumb, 20 bytes, Stack size 16 bytes, rsa.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_ct_uint_if ⇒ mbedtls_ct_if
[Calls]
[Called By]- >> mbedtls_ct_rsaes_pkcs1_v15_unpadding
mbedtls_ct_uint_if_else_0 (Thumb, 8 bytes, Stack size 0 bytes, rsa.o(.text))
[Called By]
- >> mbedtls_rsa_rsaes_oaep_decrypt
- >> mbedtls_ct_rsaes_pkcs1_v15_unpadding
mbedtls_ct_uint_eq (Thumb, 18 bytes, Stack size 16 bytes, rsa.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_ct_uint_eq ⇒ mbedtls_ct_uint_ne ⇒ mbedtls_ct_bool
[Calls]
[Called By]- >> mbedtls_rsa_rsaes_oaep_decrypt
- >> mbedtls_ct_rsaes_pkcs1_v15_unpadding
mbedtls_ct_bool_or (Thumb, 8 bytes, Stack size 0 bytes, rsa.o(.text))
[Called By]
- >> mbedtls_rsa_rsaes_oaep_decrypt
- >> mbedtls_ct_rsaes_pkcs1_v15_unpadding
mbedtls_error_add (Thumb, 8 bytes, Stack size 8 bytes, rsa.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_error_add
[Called By]- >> mbedtls_rsa_rsaes_pkcs1_v15_encrypt
- >> mbedtls_rsa_rsaes_oaep_encrypt
- >> mbedtls_rsa_private
- >> mbedtls_rsa_public
- >> mbedtls_rsa_gen_key
- >> mbedtls_rsa_export_crt
- >> mbedtls_rsa_import_raw
- >> mbedtls_rsa_import
- >> mbedtls_rsa_complete
- >> rsa_rsassa_pss_sign_no_mode_check
ciphersuite_is_removed (Thumb, 6 bytes, Stack size 0 bytes, ssl_ciphersuites.o(.text))
[Called By]
- >> mbedtls_ssl_list_ciphersuites
mbedtls_ssl_chk_buf_ptr (Thumb, 20 bytes, Stack size 0 bytes, ssl_client.o(.text))
[Called By]
- >> ssl_write_client_hello_body
- >> ssl_write_client_hello_cipher_suites
- >> ssl_write_alpn_ext
- >> ssl_write_hostname_ext
ssl_write_hostname_ext (Thumb, 246 bytes, Stack size 32 bytes, ssl_client.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = ssl_write_hostname_ext ⇒ mbedtls_put_unaligned_uint16
[Calls]- >> mbedtls_bswap16
- >> mbedtls_put_unaligned_uint16
- >> mbedtls_ssl_chk_buf_ptr
- >> strlen
- >> __aeabi_memcpy
[Called By]- >> ssl_write_client_hello_body
ssl_write_alpn_ext (Thumb, 246 bytes, Stack size 32 bytes, ssl_client.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = ssl_write_alpn_ext ⇒ mbedtls_put_unaligned_uint16
[Calls]- >> mbedtls_bswap16
- >> mbedtls_put_unaligned_uint16
- >> mbedtls_ssl_chk_buf_ptr
- >> strlen
- >> __aeabi_memcpy
[Called By]- >> ssl_write_client_hello_body
ssl_write_client_hello_cipher_suites (Thumb, 298 bytes, Stack size 72 bytes, ssl_client.o(.text))
[Stack]
- Max Depth = 84
- Call Chain = ssl_write_client_hello_cipher_suites ⇒ mbedtls_put_unaligned_uint16
[Calls]- >> mbedtls_ssl_validate_ciphersuite
- >> mbedtls_bswap16
- >> mbedtls_put_unaligned_uint16
- >> mbedtls_ssl_chk_buf_ptr
- >> mbedtls_ssl_ciphersuite_from_id
[Called By]- >> ssl_write_client_hello_body
ssl_write_client_hello_body (Thumb, 494 bytes, Stack size 72 bytes, ssl_client.o(.text))
[Stack]
- Max Depth = 156
- Call Chain = ssl_write_client_hello_body ⇒ ssl_write_client_hello_cipher_suites ⇒ mbedtls_put_unaligned_uint16
[Calls]- >> mbedtls_ssl_write_version
- >> mbedtls_ssl_write_sig_alg_ext
- >> mbedtls_ssl_tls12_write_client_hello_exts
- >> mbedtls_bswap16
- >> mbedtls_put_unaligned_uint16
- >> ssl_write_client_hello_cipher_suites
- >> ssl_write_alpn_ext
- >> ssl_write_hostname_ext
- >> mbedtls_ssl_chk_buf_ptr
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ssl_write_client_hello
ssl_generate_random (Thumb, 42 bytes, Stack size 24 bytes, ssl_client.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = ssl_generate_random
[Called By]- >> ssl_prepare_client_hello
ssl_prepare_client_hello (Thumb, 128 bytes, Stack size 24 bytes, ssl_client.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = ssl_prepare_client_hello ⇒ ssl_generate_random
[Calls]
[Called By]- >> mbedtls_ssl_write_client_hello
mbedtls_put_unaligned_uint16 (Thumb, 10 bytes, Stack size 12 bytes, ssl_client.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = mbedtls_put_unaligned_uint16
[Called By]- >> ssl_write_client_hello_body
- >> ssl_write_client_hello_cipher_suites
- >> ssl_write_alpn_ext
- >> ssl_write_hostname_ext
mbedtls_bswap16 (Thumb, 12 bytes, Stack size 0 bytes, ssl_client.o(.text))
[Called By]
- >> ssl_write_client_hello_body
- >> ssl_write_client_hello_cipher_suites
- >> ssl_write_alpn_ext
- >> ssl_write_hostname_ext
ssl_transform_get_explicit_iv_len (Thumb, 10 bytes, Stack size 0 bytes, ssl_msg.o(.text))
[Called By]
- >> mbedtls_ssl_update_out_pointers
ssl_extract_add_data_from_record (Thumb, 94 bytes, Stack size 40 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = ssl_extract_add_data_from_record ⇒ mbedtls_put_unaligned_uint16
[Calls]- >> mbedtls_bswap16
- >> mbedtls_put_unaligned_uint16
[Called By]- >> mbedtls_ssl_decrypt_buf
- >> mbedtls_ssl_encrypt_buf
ssl_build_record_nonce (Thumb, 80 bytes, Stack size 40 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = ssl_build_record_nonce ⇒ __aeabi_memcpy
[Calls]- >> __aeabi_memclr
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ssl_decrypt_buf
- >> mbedtls_ssl_encrypt_buf
ssl_transform_aead_dynamic_iv_is_explicit (Thumb, 18 bytes, Stack size 0 bytes, ssl_msg.o(.text))
[Called By]
- >> mbedtls_ssl_decrypt_buf
- >> mbedtls_ssl_encrypt_buf
mbedtls_ct_bool (Thumb, 28 bytes, Stack size 16 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ct_bool
[Calls]- >> mbedtls_ct_compiler_opaque
[Called By]- >> mbedtls_ct_uint_lt
- >> mbedtls_ct_uint_eq
mbedtls_ct_uint_eq (Thumb, 40 bytes, Stack size 24 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_ct_uint_eq ⇒ mbedtls_ct_bool
[Calls]- >> mbedtls_ct_compiler_opaque
- >> mbedtls_ct_bool
[Called By]- >> mbedtls_ssl_decrypt_buf
- >> mbedtls_ct_hmac
mbedtls_ct_hmac (Thumb, 366 bytes, Stack size 120 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 296
- Call Chain = mbedtls_ct_hmac ⇒ mbedtls_md_hmac_reset ⇒ mbedtls_md_update ⇒ mbedtls_md5_update ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_ct_memcpy_if
- >> mbedtls_md_hmac_reset
- >> mbedtls_md_get_type
- >> mbedtls_md_get_size
- >> mbedtls_md_finish
- >> mbedtls_md_update
- >> mbedtls_md_starts
- >> mbedtls_md_setup
- >> mbedtls_md_clone
- >> mbedtls_md_free
- >> mbedtls_md_init
- >> mbedtls_ct_uint_eq
- >> __aeabi_memset
[Called By]- >> mbedtls_ssl_decrypt_buf
ssl_get_hs_total_len (Thumb, 24 bytes, Stack size 0 bytes, ssl_msg.o(.text))
[Called By]
- >> mbedtls_ssl_prepare_handshake_record
ssl_check_record_type (Thumb, 28 bytes, Stack size 0 bytes, ssl_msg.o(.text))
[Called By]
- >> ssl_parse_record_header
ssl_parse_record_header (Thumb, 196 bytes, Stack size 56 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = ssl_parse_record_header ⇒ mbedtls_ssl_read_version ⇒ mbedtls_get_unaligned_uint16
[Calls]- >> mbedtls_ssl_read_version
- >> mbedtls_bswap16
- >> mbedtls_get_unaligned_uint16
- >> ssl_check_record_type
[Called By]
ssl_prepare_record_content (Thumb, 206 bytes, Stack size 24 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 656
- Call Chain = ssl_prepare_record_content ⇒ mbedtls_ssl_decrypt_buf ⇒ mbedtls_cipher_auth_decrypt_ext ⇒ mbedtls_cipher_aead_decrypt ⇒ mbedtls_gcm_auth_decrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_ssl_decrypt_buf
[Called By]
ssl_get_next_record (Thumb, 194 bytes, Stack size 48 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 704
- Call Chain = ssl_get_next_record ⇒ ssl_prepare_record_content ⇒ mbedtls_ssl_decrypt_buf ⇒ mbedtls_cipher_auth_decrypt_ext ⇒ mbedtls_cipher_aead_decrypt ⇒ mbedtls_gcm_auth_decrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_ssl_send_alert_message
- >> mbedtls_ssl_update_in_pointers
- >> mbedtls_ssl_fetch_input
- >> mbedtls_bswap16
- >> mbedtls_put_unaligned_uint16
- >> ssl_prepare_record_content
- >> ssl_parse_record_header
[Called By]- >> mbedtls_ssl_read_record
ssl_record_is_in_progress (Thumb, 14 bytes, Stack size 0 bytes, ssl_msg.o(.text))
[Called By]
- >> mbedtls_ssl_read_record
ssl_consume_current_message (Thumb, 90 bytes, Stack size 16 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = ssl_consume_current_message ⇒ __aeabi_memmove
[Calls]
[Called By]- >> mbedtls_ssl_read_record
ssl_tls12_handle_hs_message_post_handshake (Thumb, 84 bytes, Stack size 16 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 632
- Call Chain = ssl_tls12_handle_hs_message_post_handshake ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ mbedtls_ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt_ext ⇒ mbedtls_cipher_aead_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_ssl_send_alert_message
[Called By]- >> ssl_handle_hs_message_post_handshake
ssl_handle_hs_message_post_handshake (Thumb, 24 bytes, Stack size 8 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 640
- Call Chain = ssl_handle_hs_message_post_handshake ⇒ ssl_tls12_handle_hs_message_post_handshake ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ mbedtls_ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt_ext ⇒ mbedtls_cipher_aead_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> ssl_tls12_handle_hs_message_post_handshake
[Called By]
ssl_read_application_data (Thumb, 76 bytes, Stack size 24 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = ssl_read_application_data ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_platform_zeroize
- >> __aeabi_memcpy
[Called By]
ssl_write_real (Thumb, 112 bytes, Stack size 24 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 616
- Call Chain = ssl_write_real ⇒ mbedtls_ssl_write_record ⇒ mbedtls_ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt_ext ⇒ mbedtls_cipher_aead_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_ssl_write_record
- >> mbedtls_ssl_flush_output
- >> mbedtls_ssl_get_max_out_record_payload
- >> __aeabi_memcpy
[Called By]
mbedtls_get_unaligned_uint16 (Thumb, 14 bytes, Stack size 8 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_get_unaligned_uint16
[Called By]- >> mbedtls_ssl_read_version
- >> ssl_parse_record_header
mbedtls_put_unaligned_uint16 (Thumb, 10 bytes, Stack size 12 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = mbedtls_put_unaligned_uint16
[Called By]- >> mbedtls_ssl_write_record
- >> ssl_get_next_record
- >> ssl_extract_add_data_from_record
- >> mbedtls_ssl_write_version
mbedtls_bswap16 (Thumb, 12 bytes, Stack size 0 bytes, ssl_msg.o(.text))
[Called By]
- >> mbedtls_ssl_read_version
- >> mbedtls_ssl_write_record
- >> ssl_get_next_record
- >> ssl_parse_record_header
- >> ssl_extract_add_data_from_record
- >> mbedtls_ssl_write_version
mbedtls_ssl_is_handshake_over (Thumb, 16 bytes, Stack size 0 bytes, ssl_msg.o(.text))
[Called By]
- >> mbedtls_ssl_close_notify
- >> mbedtls_ssl_read
- >> mbedtls_ssl_update_handshake_status
mbedtls_ssl_out_hdr_len (Thumb, 14 bytes, Stack size 0 bytes, ssl_msg.o(.text))
[Called By]
- >> mbedtls_ssl_get_record_expansion
- >> mbedtls_ssl_write_record
mbedtls_ct_compiler_opaque (Thumb, 10 bytes, Stack size 0 bytes, ssl_msg.o(.text))
[Called By]
- >> mbedtls_ssl_decrypt_buf
- >> mbedtls_ct_uint_lt
- >> mbedtls_ct_uint_eq
- >> mbedtls_ct_bool
mbedtls_ct_size_if_else_0 (Thumb, 8 bytes, Stack size 0 bytes, ssl_msg.o(.text))
[Called By]
- >> mbedtls_ssl_decrypt_buf
mbedtls_ct_uint_ge (Thumb, 18 bytes, Stack size 16 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = mbedtls_ct_uint_ge ⇒ mbedtls_ct_uint_lt ⇒ mbedtls_ct_bool
[Calls]
[Called By]- >> mbedtls_ssl_decrypt_buf
mbedtls_ct_bool_and (Thumb, 8 bytes, Stack size 0 bytes, ssl_msg.o(.text))
[Called By]
- >> mbedtls_ssl_decrypt_buf
mbedtls_ct_uint_lt (Thumb, 84 bytes, Stack size 48 bytes, ssl_msg.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = mbedtls_ct_uint_lt ⇒ mbedtls_ct_bool
[Calls]- >> mbedtls_ct_compiler_opaque
- >> mbedtls_ct_bool
[Called By]
mbedtls_ssl_ciphersuite_uses_srv_cert (Thumb, 44 bytes, Stack size 0 bytes, ssl_tls.o(.text))
[Called By]
- >> mbedtls_ssl_write_certificate
- >> ssl_parse_certificate_coordinate
mbedtls_ssl_chk_buf_ptr (Thumb, 20 bytes, Stack size 0 bytes, ssl_tls.o(.text))
[Called By]
- >> mbedtls_ssl_write_sig_alg_ext
- >> mbedtls_ssl_write_alpn_ext
- >> mbedtls_ssl_parse_alpn_ext
- >> mbedtls_ssl_parse_server_name_ext
- >> mbedtls_ssl_parse_sig_alg_ext
mbedtls_ssl_get_sig_algs (Thumb, 32 bytes, Stack size 0 bytes, ssl_tls.o(.text))
[Called By]
- >> mbedtls_ssl_write_sig_alg_ext
- >> mbedtls_ssl_parse_sig_alg_ext
mbedtls_ssl_sig_alg_is_supported (Thumb, 62 bytes, Stack size 12 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = mbedtls_ssl_sig_alg_is_supported
[Called By]- >> mbedtls_ssl_write_sig_alg_ext
- >> mbedtls_ssl_parse_sig_alg_ext
ssl_clear_peer_cert (Thumb, 26 bytes, Stack size 8 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = ssl_clear_peer_cert ⇒ free
[Calls]
[Called By]- >> mbedtls_ssl_parse_certificate
- >> mbedtls_ssl_session_free
tls_prf_generic (Thumb, 364 bytes, Stack size 112 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 336
- Call Chain = tls_prf_generic ⇒ mbedtls_md_hmac_starts ⇒ mbedtls_md_finish ⇒ mbedtls_md5_finish ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_platform_zeroize
- >> mbedtls_md_hmac_reset
- >> mbedtls_md_hmac_finish
- >> mbedtls_md_hmac_update
- >> mbedtls_md_hmac_starts
- >> mbedtls_md_get_size
- >> mbedtls_md_setup
- >> mbedtls_md_free
- >> mbedtls_md_init
- >> mbedtls_md_info_from_type
- >> strlen
- >> __aeabi_memcpy
- >> calloc
- >> free
[Called By]
tls_prf_sha256 (Thumb, 42 bytes, Stack size 48 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 384
- Call Chain = tls_prf_sha256 ⇒ tls_prf_generic ⇒ mbedtls_md_hmac_starts ⇒ mbedtls_md_finish ⇒ mbedtls_md5_finish ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]
[Address Reference Count : 1]
ssl_update_checksum_sha256 (Thumb, 24 bytes, Stack size 16 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 176
- Call Chain = ssl_update_checksum_sha256 ⇒ mbedtls_md_update ⇒ mbedtls_md5_update ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]
[Address Reference Count : 1]
ssl_update_checksum_start (Thumb, 42 bytes, Stack size 24 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 184
- Call Chain = ssl_update_checksum_start ⇒ mbedtls_md_update ⇒ mbedtls_md5_update ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]
[Address Reference Count : 1]
ssl_handshake_params_init (Thumb, 74 bytes, Stack size 8 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = ssl_handshake_params_init ⇒ mbedtls_dhm_init
[Calls]- >> mbedtls_pk_init
- >> mbedtls_md_init
- >> mbedtls_dhm_init
- >> __aeabi_memclr4
[Called By]
ssl_key_cert_free (Thumb, 24 bytes, Stack size 16 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = ssl_key_cert_free ⇒ free
[Calls]
[Called By]- >> mbedtls_ssl_config_free
- >> mbedtls_ssl_handshake_free
- >> ssl_append_key_cert
ssl_handshake_init (Thumb, 446 bytes, Stack size 32 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = ssl_handshake_init ⇒ mbedtls_ssl_reset_checksum ⇒ mbedtls_md_starts ⇒ mbedtls_sha256_starts ⇒ mbedtls_sha256_starts_ret ⇒ WIZSHA224_Starts ⇒ WIZSHA256_Starts ⇒ MHSHA256_Starts
[Calls]- >> mbedtls_ssl_transform_free
- >> mbedtls_ssl_handshake_free
- >> mbedtls_ssl_get_tls_id_from_ecp_group_id
- >> mbedtls_ssl_hash_from_md_alg
- >> mbedtls_ssl_session_init
- >> mbedtls_ssl_transform_init
- >> mbedtls_ssl_reset_checksum
- >> mbedtls_ssl_session_free
- >> mbedtls_ssl_conf_is_tls12_only
- >> ssl_handshake_params_init
- >> calloc
- >> free
[Called By]- >> mbedtls_ssl_session_reset_int
- >> mbedtls_ssl_setup
ssl_conf_version_check (Thumb, 30 bytes, Stack size 16 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = ssl_conf_version_check
[Calls]- >> mbedtls_ssl_conf_is_tls12_only
[Called By]
ssl_conf_check (Thumb, 36 bytes, Stack size 16 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = ssl_conf_check ⇒ ssl_conf_version_check
[Calls]- >> ssl_conf_version_check
[Called By]
ssl_append_key_cert (Thumb, 78 bytes, Stack size 24 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = ssl_append_key_cert ⇒ calloc ⇒ malloc
[Calls]- >> ssl_key_cert_free
- >> calloc
[Called By]- >> mbedtls_ssl_set_hs_own_cert
- >> mbedtls_ssl_conf_own_cert
mbedtls_ssl_get_base_mode (Thumb, 30 bytes, Stack size 0 bytes, ssl_tls.o(.text))
[Called By]
- >> mbedtls_ssl_get_mode_from_ciphersuite
- >> mbedtls_ssl_get_mode_from_transform
mbedtls_ssl_get_actual_mode (Thumb, 2 bytes, Stack size 0 bytes, ssl_tls.o(.text))
[Called By]
- >> mbedtls_ssl_get_mode_from_ciphersuite
- >> mbedtls_ssl_get_mode_from_transform
ssl_tls12_session_save (Thumb, 152 bytes, Stack size 24 bytes, ssl_tls.o(.text), UNUSED)
[Calls]
- >> mbedtls_put_unaligned_uint32
- >> __aeabi_memcpy
[Called By]
ssl_tls12_session_load (Thumb, 252 bytes, Stack size 32 bytes, ssl_tls.o(.text), UNUSED)
[Calls]
- >> mbedtls_md_get_size
- >> mbedtls_md_info_from_type
- >> mbedtls_get_unaligned_uint32
- >> __aeabi_memcpy
- >> calloc
[Called By]
ssl_session_save (Thumb, 168 bytes, Stack size 40 bytes, ssl_tls.o(.text), UNUSED)
[Calls]
- >> mbedtls_bswap16
- >> mbedtls_put_unaligned_uint16
- >> ssl_tls12_session_save
[Called By]- >> mbedtls_ssl_session_save
ssl_session_load (Thumb, 146 bytes, Stack size 40 bytes, ssl_tls.o(.text), UNUSED)
[Calls]
- >> mbedtls_bswap16
- >> mbedtls_get_unaligned_uint16
- >> ssl_tls12_session_load
- >> memcmp
[Called By]- >> mbedtls_ssl_session_load
ssl_prepare_handshake_step (Thumb, 26 bytes, Stack size 16 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = ssl_prepare_handshake_step ⇒ mbedtls_ssl_flush_output ⇒ mbedtls_ssl_update_out_pointers
[Calls]- >> mbedtls_ssl_flush_output
[Called By]- >> mbedtls_ssl_handshake_step
ssl_get_handshake_transcript_sha256 (Thumb, 104 bytes, Stack size 40 bytes, ssl_tls.o(.text), UNUSED)
[Calls]
- >> mbedtls_md_finish
- >> mbedtls_md_setup
- >> mbedtls_md_clone
- >> mbedtls_md_free
- >> mbedtls_md_init
- >> mbedtls_md_info_from_type
[Called By]- >> mbedtls_ssl_get_handshake_transcript
ssl_calc_finished_tls_generic (Thumb, 178 bytes, Stack size 72 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 232
- Call Chain = ssl_calc_finished_tls_generic ⇒ mbedtls_md_finish ⇒ mbedtls_md5_finish ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_platform_zeroize
- >> mbedtls_md_info_from_ctx
- >> mbedtls_md_finish
- >> mbedtls_md_setup
- >> mbedtls_md_clone
- >> mbedtls_md_free
- >> mbedtls_md_init
[Called By]- >> ssl_calc_finished_tls_sha256
ssl_calc_finished_tls_sha256 (Thumb, 34 bytes, Stack size 56 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 288
- Call Chain = ssl_calc_finished_tls_sha256 ⇒ ssl_calc_finished_tls_generic ⇒ mbedtls_md_finish ⇒ mbedtls_md5_finish ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> ssl_calc_finished_tls_generic
[Address Reference Count : 1]
ssl_calc_verify_tls_legacy (Thumb, 114 bytes, Stack size 40 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 200
- Call Chain = ssl_calc_verify_tls_legacy ⇒ mbedtls_md_finish ⇒ mbedtls_md5_finish ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_md_info_from_ctx
- >> mbedtls_md_get_size
- >> mbedtls_md_finish
- >> mbedtls_md_setup
- >> mbedtls_md_clone
- >> mbedtls_md_free
- >> mbedtls_md_init
[Called By]- >> ssl_calc_verify_tls_sha256
ssl_calc_verify_tls_sha256 (Thumb, 26 bytes, Stack size 16 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 216
- Call Chain = ssl_calc_verify_tls_sha256 ⇒ ssl_calc_verify_tls_legacy ⇒ mbedtls_md_finish ⇒ mbedtls_md5_finish ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> ssl_calc_verify_tls_legacy
[Address Reference Count : 1]
ssl_set_handshake_prfs (Thumb, 18 bytes, Stack size 0 bytes, ssl_tls.o(.text))
[Called By]
- >> mbedtls_ssl_derive_keys
ssl_compute_master (Thumb, 104 bytes, Stack size 48 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = ssl_compute_master ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_platform_zeroize
[Called By]- >> mbedtls_ssl_derive_keys
tls_prf_get_type (Thumb, 16 bytes, Stack size 0 bytes, ssl_tls.o(.text))
[Called By]
- >> ssl_tls12_populate_transform
ssl_tls12_populate_transform (Thumb, 878 bytes, Stack size 344 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 568
- Call Chain = ssl_tls12_populate_transform ⇒ mbedtls_md_hmac_starts ⇒ mbedtls_md_finish ⇒ mbedtls_md5_finish ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_cipher_set_padding_mode
- >> mbedtls_cipher_setkey
- >> mbedtls_cipher_setup
- >> mbedtls_cipher_info_from_type
- >> mbedtls_platform_zeroize
- >> mbedtls_md_hmac_starts
- >> mbedtls_md_get_size
- >> mbedtls_md_setup
- >> mbedtls_md_info_from_type
- >> mbedtls_ssl_ciphersuite_from_id
- >> mbedtls_ssl_get_mode_from_ciphersuite
- >> mbedtls_cipher_info_get_key_bitlen
- >> mbedtls_cipher_info_get_mode
- >> tls_prf_get_type
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ssl_derive_keys
ssl_parse_certificate_chain (Thumb, 398 bytes, Stack size 32 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 872
- Call Chain = ssl_parse_certificate_chain ⇒ mbedtls_x509_crt_parse_der_nocopy ⇒ mbedtls_x509_crt_parse_der_internal ⇒ x509_crt_parse_der_core ⇒ mbedtls_pk_parse_subpubkey ⇒ mbedtls_rsa_parse_pubkey ⇒ mbedtls_rsa_complete ⇒ mbedtls_rsa_deduce_primes ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_ssl_send_alert_message
- >> mbedtls_x509_crt_parse_der_nocopy
- >> mbedtls_bswap16
- >> mbedtls_get_unaligned_uint16
[Called By]- >> mbedtls_ssl_parse_certificate
ssl_parse_certificate_coordinate (Thumb, 26 bytes, Stack size 16 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = ssl_parse_certificate_coordinate
[Calls]- >> mbedtls_ssl_ciphersuite_uses_srv_cert
[Called By]- >> mbedtls_ssl_parse_certificate
ssl_parse_certificate_verify (Thumb, 536 bytes, Stack size 80 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 2192
- Call Chain = ssl_parse_certificate_verify ⇒ mbedtls_x509_crt_verify_restartable ⇒ x509_crt_verify_restartable_ca_cb ⇒ x509_crt_verify_chain ⇒ x509_crt_find_parent ⇒ x509_crt_find_parent_in ⇒ x509_crt_check_signature ⇒ mbedtls_pk_verify_ext ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_pk_can_do
- >> mbedtls_pk_get_type
- >> mbedtls_ssl_send_alert_message
- >> mbedtls_x509_crt_verify_restartable
- >> mbedtls_ssl_check_cert_usage
- >> mbedtls_ssl_check_curve
[Called By]- >> mbedtls_ssl_parse_certificate
ssl_remember_peer_crt_digest (Thumb, 94 bytes, Stack size 24 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 640
- Call Chain = ssl_remember_peer_crt_digest ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ mbedtls_ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt_ext ⇒ mbedtls_cipher_aead_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_md
- >> mbedtls_md_info_from_type
- >> mbedtls_ssl_send_alert_message
- >> calloc
[Called By]- >> mbedtls_ssl_parse_certificate
ssl_remember_peer_pubkey (Thumb, 50 bytes, Stack size 32 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 696
- Call Chain = ssl_remember_peer_pubkey ⇒ mbedtls_pk_parse_subpubkey ⇒ mbedtls_rsa_parse_pubkey ⇒ mbedtls_rsa_complete ⇒ mbedtls_rsa_deduce_primes ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_pk_init
- >> mbedtls_pk_parse_subpubkey
[Called By]- >> mbedtls_ssl_parse_certificate
mbedtls_get_unaligned_uint16 (Thumb, 14 bytes, Stack size 8 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_get_unaligned_uint16
[Called By]- >> mbedtls_ssl_parse_alpn_ext
- >> mbedtls_ssl_parse_server_name_ext
- >> mbedtls_ssl_parse_sig_alg_ext
- >> ssl_parse_certificate_chain
- >> ssl_session_load
mbedtls_put_unaligned_uint16 (Thumb, 10 bytes, Stack size 12 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = mbedtls_put_unaligned_uint16
[Called By]- >> mbedtls_ssl_write_sig_alg_ext
- >> mbedtls_ssl_write_alpn_ext
- >> ssl_session_save
mbedtls_get_unaligned_uint32 (Thumb, 6 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
[Called By]
- >> ssl_tls12_session_load
mbedtls_put_unaligned_uint32 (Thumb, 4 bytes, Stack size 0 bytes, ssl_tls.o(.text), UNUSED)
[Called By]
- >> ssl_tls12_session_save
mbedtls_bswap16 (Thumb, 12 bytes, Stack size 0 bytes, ssl_tls.o(.text))
[Called By]
- >> mbedtls_ssl_write_sig_alg_ext
- >> mbedtls_ssl_write_alpn_ext
- >> mbedtls_ssl_parse_alpn_ext
- >> mbedtls_ssl_parse_server_name_ext
- >> mbedtls_ssl_parse_sig_alg_ext
- >> ssl_parse_certificate_chain
- >> ssl_session_load
- >> ssl_session_save
mbedtls_cipher_info_get_mode (Thumb, 16 bytes, Stack size 0 bytes, ssl_tls.o(.text))
[Called By]
- >> mbedtls_ssl_get_mode_from_ciphersuite
- >> ssl_tls12_populate_transform
mbedtls_cipher_info_get_key_bitlen (Thumb, 18 bytes, Stack size 0 bytes, ssl_tls.o(.text))
[Called By]
- >> ssl_tls12_populate_transform
mbedtls_ssl_write_handshake_msg (Thumb, 16 bytes, Stack size 8 bytes, ssl_tls.o(.text))
[Stack]
- Max Depth = 632
- Call Chain = mbedtls_ssl_write_handshake_msg ⇒ mbedtls_ssl_write_handshake_msg_ext ⇒ mbedtls_ssl_write_record ⇒ mbedtls_ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt_ext ⇒ mbedtls_cipher_aead_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_ssl_write_handshake_msg_ext
[Called By]- >> mbedtls_ssl_write_finished
- >> mbedtls_ssl_write_certificate
mbedtls_ssl_conf_is_tls12_only (Thumb, 26 bytes, Stack size 0 bytes, ssl_tls.o(.text))
[Called By]
- >> mbedtls_ssl_config_defaults
- >> ssl_conf_version_check
- >> ssl_handshake_init
mbedtls_ssl_ciphersuite_cert_req_allowed (Thumb, 42 bytes, Stack size 0 bytes, ssl_tls12_client.o(.text))
[Called By]
- >> ssl_write_certificate_verify
- >> ssl_parse_certificate_request
mbedtls_ssl_own_key (Thumb, 36 bytes, Stack size 0 bytes, ssl_tls12_client.o(.text))
[Called By]
- >> ssl_write_certificate_verify
ssl_parse_renegotiation_info (Thumb, 44 bytes, Stack size 16 bytes, ssl_tls12_client.o(.text))
[Stack]
- Max Depth = 632
- Call Chain = ssl_parse_renegotiation_info ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ mbedtls_ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt_ext ⇒ mbedtls_cipher_aead_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_ssl_send_alert_message
[Called By]- >> ssl_parse_server_hello
ssl_parse_alpn_ext (Thumb, 196 bytes, Stack size 32 bytes, ssl_tls12_client.o(.text))
[Stack]
- Max Depth = 648
- Call Chain = ssl_parse_alpn_ext ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ mbedtls_ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt_ext ⇒ mbedtls_cipher_aead_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_ssl_send_alert_message
- >> mbedtls_bswap16
- >> mbedtls_get_unaligned_uint16
- >> memcmp
- >> strlen
[Called By]- >> ssl_parse_server_hello
ssl_parse_server_hello (Thumb, 1036 bytes, Stack size 56 bytes, ssl_tls12_client.o(.text))
[Stack]
- Max Depth = 784
- Call Chain = ssl_parse_server_hello ⇒ mbedtls_ssl_read_record ⇒ ssl_get_next_record ⇒ ssl_prepare_record_content ⇒ mbedtls_ssl_decrypt_buf ⇒ mbedtls_cipher_auth_decrypt_ext ⇒ mbedtls_cipher_aead_decrypt ⇒ mbedtls_gcm_auth_decrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_ssl_read_record
- >> mbedtls_ssl_send_alert_message
- >> mbedtls_ssl_read_version
- >> mbedtls_ssl_validate_ciphersuite
- >> mbedtls_ssl_ciphersuite_from_id
- >> mbedtls_bswap16
- >> mbedtls_get_unaligned_uint16
- >> ssl_parse_alpn_ext
- >> ssl_parse_renegotiation_info
- >> mbedtls_ssl_derive_keys
- >> mbedtls_ssl_optimize_checksum
- >> memcmp
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ssl_handshake_client_step
ssl_parse_server_dh_params (Thumb, 88 bytes, Stack size 24 bytes, ssl_tls12_client.o(.text))
[Stack]
- Max Depth = 256
- Call Chain = ssl_parse_server_dh_params ⇒ mbedtls_dhm_read_params ⇒ dhm_check_range ⇒ mbedtls_mpi_sub_int ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_dhm_read_params
- >> mbedtls_dhm_get_bitlen
[Called By]- >> ssl_parse_server_key_exchange
ssl_write_encrypted_pms (Thumb, 246 bytes, Stack size 56 bytes, ssl_tls12_client.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = ssl_write_encrypted_pms ⇒ mbedtls_pk_encrypt
[Calls]- >> mbedtls_pk_encrypt
- >> mbedtls_pk_can_do
- >> mbedtls_pk_free
- >> mbedtls_ssl_write_version
- >> mbedtls_bswap16
- >> mbedtls_put_unaligned_uint16
[Called By]- >> ssl_write_client_key_exchange
ssl_parse_server_key_exchange (Thumb, 912 bytes, Stack size 120 bytes, ssl_tls12_client.o(.text))
[Stack]
- Max Depth = 848
- Call Chain = ssl_parse_server_key_exchange ⇒ mbedtls_ssl_read_record ⇒ ssl_get_next_record ⇒ ssl_prepare_record_content ⇒ mbedtls_ssl_decrypt_buf ⇒ mbedtls_cipher_auth_decrypt_ext ⇒ mbedtls_cipher_aead_decrypt ⇒ mbedtls_gcm_auth_decrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_pk_verify_restartable
- >> mbedtls_pk_can_do
- >> mbedtls_pk_free
- >> mbedtls_ssl_read_record
- >> mbedtls_ssl_send_alert_message
- >> mbedtls_bswap16
- >> mbedtls_get_unaligned_uint16
- >> ssl_parse_server_dh_params
- >> mbedtls_ssl_get_key_exchange_md_tls1_2
- >> mbedtls_ssl_md_alg_from_hash
- >> mbedtls_ssl_pk_alg_from_sig
- >> mbedtls_ssl_pend_fatal_alert
[Called By]- >> mbedtls_ssl_handshake_client_step
ssl_parse_certificate_request (Thumb, 414 bytes, Stack size 48 bytes, ssl_tls12_client.o(.text))
[Stack]
- Max Depth = 776
- Call Chain = ssl_parse_certificate_request ⇒ mbedtls_ssl_read_record ⇒ ssl_get_next_record ⇒ ssl_prepare_record_content ⇒ mbedtls_ssl_decrypt_buf ⇒ mbedtls_cipher_auth_decrypt_ext ⇒ mbedtls_cipher_aead_decrypt ⇒ mbedtls_gcm_auth_decrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_ssl_read_record
- >> mbedtls_ssl_send_alert_message
- >> mbedtls_bswap16
- >> mbedtls_get_unaligned_uint16
- >> mbedtls_ssl_ciphersuite_cert_req_allowed
[Called By]- >> mbedtls_ssl_handshake_client_step
ssl_parse_server_hello_done (Thumb, 98 bytes, Stack size 16 bytes, ssl_tls12_client.o(.text))
[Stack]
- Max Depth = 744
- Call Chain = ssl_parse_server_hello_done ⇒ mbedtls_ssl_read_record ⇒ ssl_get_next_record ⇒ ssl_prepare_record_content ⇒ mbedtls_ssl_decrypt_buf ⇒ mbedtls_cipher_auth_decrypt_ext ⇒ mbedtls_cipher_aead_decrypt ⇒ mbedtls_gcm_auth_decrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_ssl_read_record
- >> mbedtls_ssl_send_alert_message
[Called By]- >> mbedtls_ssl_handshake_client_step
ssl_write_client_key_exchange (Thumb, 316 bytes, Stack size 40 bytes, ssl_tls12_client.o(.text))
[Stack]
- Max Depth = 672
- Call Chain = ssl_write_client_key_exchange ⇒ mbedtls_ssl_write_handshake_msg ⇒ mbedtls_ssl_write_handshake_msg_ext ⇒ mbedtls_ssl_write_record ⇒ mbedtls_ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt_ext ⇒ mbedtls_cipher_aead_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_dhm_calc_secret
- >> mbedtls_dhm_make_public
- >> mbedtls_dhm_get_len
- >> mbedtls_ssl_write_handshake_msg
- >> mbedtls_bswap16
- >> mbedtls_put_unaligned_uint16
- >> ssl_write_encrypted_pms
[Called By]- >> mbedtls_ssl_handshake_client_step
ssl_write_certificate_verify (Thumb, 424 bytes, Stack size 120 bytes, ssl_tls12_client.o(.text))
[Stack]
- Max Depth = 776
- Call Chain = ssl_write_certificate_verify ⇒ mbedtls_ssl_derive_keys ⇒ ssl_tls12_populate_transform ⇒ mbedtls_md_hmac_starts ⇒ mbedtls_md_finish ⇒ mbedtls_md5_finish ⇒ mbedtls_internal_md5_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_pk_sign_restartable
- >> mbedtls_ssl_write_handshake_msg
- >> mbedtls_bswap16
- >> mbedtls_put_unaligned_uint16
- >> mbedtls_ssl_own_key
- >> mbedtls_ssl_ciphersuite_cert_req_allowed
- >> mbedtls_ssl_derive_keys
- >> mbedtls_ssl_sig_from_pk
[Called By]- >> mbedtls_ssl_handshake_client_step
mbedtls_get_unaligned_uint16 (Thumb, 14 bytes, Stack size 8 bytes, ssl_tls12_client.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_get_unaligned_uint16
[Called By]- >> ssl_parse_certificate_request
- >> ssl_parse_server_key_exchange
- >> ssl_parse_server_hello
- >> ssl_parse_alpn_ext
mbedtls_put_unaligned_uint16 (Thumb, 10 bytes, Stack size 12 bytes, ssl_tls12_client.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = mbedtls_put_unaligned_uint16
[Called By]- >> ssl_write_certificate_verify
- >> ssl_write_client_key_exchange
- >> ssl_write_encrypted_pms
mbedtls_bswap16 (Thumb, 12 bytes, Stack size 0 bytes, ssl_tls12_client.o(.text))
[Called By]
- >> ssl_write_certificate_verify
- >> ssl_write_client_key_exchange
- >> ssl_parse_certificate_request
- >> ssl_parse_server_key_exchange
- >> ssl_write_encrypted_pms
- >> ssl_parse_server_hello
- >> ssl_parse_alpn_ext
mbedtls_ssl_write_handshake_msg (Thumb, 16 bytes, Stack size 8 bytes, ssl_tls12_client.o(.text))
[Stack]
- Max Depth = 632
- Call Chain = mbedtls_ssl_write_handshake_msg ⇒ mbedtls_ssl_write_handshake_msg_ext ⇒ mbedtls_ssl_write_record ⇒ mbedtls_ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt_ext ⇒ mbedtls_cipher_aead_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ gcm_mult ⇒ gcm_mult_smalltable ⇒ mbedtls_put_unaligned_uint64
[Calls]- >> mbedtls_ssl_write_handshake_msg_ext
[Called By]- >> ssl_write_certificate_verify
- >> ssl_write_client_key_exchange
x509_get_attr_type_value (Thumb, 332 bytes, Stack size 32 bytes, x509.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = x509_get_attr_type_value ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_tag
- >> mbedtls_asn1_get_len
- >> mbedtls_error_add
[Called By]
x509_date_is_valid (Thumb, 152 bytes, Stack size 8 bytes, x509.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = x509_date_is_valid
[Called By]
x509_parse2_int (Thumb, 38 bytes, Stack size 0 bytes, x509.o(.text))
[Called By]
x509_parse_time (Thumb, 184 bytes, Stack size 24 bytes, x509.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = x509_parse_time ⇒ x509_date_is_valid
[Calls]- >> x509_parse2_int
- >> x509_date_is_valid
[Called By]
nibble_to_hex_digit (Thumb, 20 bytes, Stack size 0 bytes, x509.o(.text), UNUSED)
[Called By]
x509_get_other_name (Thumb, 394 bytes, Stack size 40 bytes, x509.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = x509_get_other_name ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_tag
- >> mbedtls_error_add
- >> memcmp
[Called By]- >> mbedtls_x509_parse_subject_alt_name
mbedtls_error_add (Thumb, 8 bytes, Stack size 8 bytes, x509.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_error_add
[Called By]- >> mbedtls_x509_get_key_usage
- >> mbedtls_x509_get_ns_cert_type
- >> mbedtls_x509_get_subject_alt_name
- >> mbedtls_x509_get_subject_alt_name_ext
- >> mbedtls_x509_get_ext
- >> mbedtls_x509_get_sig_alg
- >> mbedtls_x509_get_sig
- >> mbedtls_x509_get_time
- >> mbedtls_x509_get_name
- >> mbedtls_x509_get_alg
- >> mbedtls_x509_get_alg_null
- >> mbedtls_x509_get_serial
- >> x509_get_other_name
- >> x509_get_attr_type_value
x509_profile_check_md_alg (Thumb, 34 bytes, Stack size 8 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = x509_profile_check_md_alg
[Called By]- >> x509_crt_verify_chain
- >> x509_crt_verifycrl
x509_profile_check_pk_alg (Thumb, 34 bytes, Stack size 8 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = x509_profile_check_pk_alg
[Called By]- >> x509_crt_verify_restartable_ca_cb
- >> x509_crt_verify_chain
- >> x509_crt_verifycrl
x509_profile_check_key (Thumb, 144 bytes, Stack size 32 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = x509_profile_check_key ⇒ mbedtls_pk_get_bitlen
[Calls]- >> mbedtls_pk_get_type
- >> mbedtls_pk_get_bitlen
[Called By]- >> x509_crt_verify_restartable_ca_cb
- >> x509_crt_verify_chain
- >> x509_crt_verifycrl
x509_memcasecmp (Thumb, 76 bytes, Stack size 20 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = x509_memcasecmp
[Called By]- >> x509_crt_check_cn
- >> x509_string_cmp
- >> x509_check_wildcard
x509_check_wildcard (Thumb, 116 bytes, Stack size 24 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = x509_check_wildcard ⇒ x509_memcasecmp
[Calls]- >> x509_memcasecmp
- >> strlen
[Called By]
x509_string_cmp (Thumb, 92 bytes, Stack size 16 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = x509_string_cmp ⇒ x509_memcasecmp
[Calls]- >> x509_memcasecmp
- >> memcmp
[Called By]
x509_name_cmp (Thumb, 102 bytes, Stack size 16 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = x509_name_cmp ⇒ x509_string_cmp ⇒ x509_memcasecmp
[Calls]- >> x509_string_cmp
- >> memcmp
[Called By]- >> x509_crt_verify_chain
- >> x509_crt_check_ee_locally_trusted
- >> x509_crt_check_parent
- >> x509_crt_verifycrl
x509_crt_verify_chain_reset (Thumb, 30 bytes, Stack size 0 bytes, x509_crt.o(.text))
[Called By]
- >> x509_crt_verify_restartable_ca_cb
x509_get_version (Thumb, 124 bytes, Stack size 24 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 100
- Call Chain = x509_get_version ⇒ mbedtls_asn1_get_int ⇒ asn1_get_tagged_int ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_int
- >> mbedtls_asn1_get_tag
- >> mbedtls_error_add
[Called By]- >> x509_crt_parse_der_core
x509_get_dates (Thumb, 120 bytes, Stack size 32 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = x509_get_dates ⇒ mbedtls_x509_get_time ⇒ x509_parse_time ⇒ x509_date_is_valid
[Calls]- >> mbedtls_asn1_get_tag
- >> mbedtls_error_add
- >> mbedtls_x509_get_time
[Called By]- >> x509_crt_parse_der_core
x509_get_uid (Thumb, 96 bytes, Stack size 24 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = x509_get_uid ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_tag
- >> mbedtls_error_add
[Called By]- >> x509_crt_parse_der_core
x509_get_basic_constraints (Thumb, 236 bytes, Stack size 32 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 108
- Call Chain = x509_get_basic_constraints ⇒ mbedtls_asn1_get_int ⇒ asn1_get_tagged_int ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_int
- >> mbedtls_asn1_get_bool
- >> mbedtls_asn1_get_tag
- >> mbedtls_error_add
[Called By]
x509_get_ext_key_usage (Thumb, 74 bytes, Stack size 24 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = x509_get_ext_key_usage ⇒ mbedtls_asn1_get_sequence_of ⇒ mbedtls_asn1_traverse_sequence_of ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_sequence_of
- >> mbedtls_error_add
[Called By]
x509_get_subject_key_id (Thumb, 96 bytes, Stack size 24 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = x509_get_subject_key_id ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_tag
- >> mbedtls_error_add
[Called By]
x509_get_authority_key_id (Thumb, 310 bytes, Stack size 24 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 256
- Call Chain = x509_get_authority_key_id ⇒ mbedtls_x509_get_subject_alt_name_ext ⇒ mbedtls_x509_parse_subject_alt_name ⇒ mbedtls_x509_get_name ⇒ x509_get_attr_type_value ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_tag
- >> mbedtls_error_add
- >> mbedtls_x509_get_subject_alt_name_ext
[Called By]
x509_get_certificate_policies (Thumb, 428 bytes, Stack size 56 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = x509_get_certificate_policies ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_tag
- >> mbedtls_error_add
- >> memcmp
- >> calloc
[Called By]
x509_get_crt_ext (Thumb, 722 bytes, Stack size 72 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 328
- Call Chain = x509_get_crt_ext ⇒ x509_get_authority_key_id ⇒ mbedtls_x509_get_subject_alt_name_ext ⇒ mbedtls_x509_parse_subject_alt_name ⇒ mbedtls_x509_get_name ⇒ x509_get_attr_type_value ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_bool
- >> mbedtls_asn1_get_tag
- >> mbedtls_oid_get_x509_ext_type
- >> mbedtls_error_add
- >> x509_get_certificate_policies
- >> x509_get_authority_key_id
- >> x509_get_subject_key_id
- >> x509_get_ext_key_usage
- >> x509_get_basic_constraints
- >> mbedtls_x509_get_key_usage
- >> mbedtls_x509_get_ns_cert_type
- >> mbedtls_x509_get_subject_alt_name
- >> mbedtls_x509_get_ext
[Called By]- >> x509_crt_parse_der_core
x509_crt_parse_der_core (Thumb, 924 bytes, Stack size 88 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 752
- Call Chain = x509_crt_parse_der_core ⇒ mbedtls_pk_parse_subpubkey ⇒ mbedtls_rsa_parse_pubkey ⇒ mbedtls_rsa_complete ⇒ mbedtls_rsa_deduce_primes ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_asn1_get_tag
- >> mbedtls_pk_parse_subpubkey
- >> mbedtls_error_add
- >> x509_get_crt_ext
- >> x509_get_uid
- >> x509_get_dates
- >> x509_get_version
- >> mbedtls_x509_get_sig_alg
- >> mbedtls_x509_get_sig
- >> mbedtls_x509_get_name
- >> mbedtls_x509_get_alg
- >> mbedtls_x509_get_serial
- >> mbedtls_x509_crt_free
- >> memcmp
- >> __aeabi_memcpy
- >> calloc
[Called By]- >> mbedtls_x509_crt_parse_der_internal
mbedtls_x509_crt_parse_der_internal (Thumb, 156 bytes, Stack size 64 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 816
- Call Chain = mbedtls_x509_crt_parse_der_internal ⇒ x509_crt_parse_der_core ⇒ mbedtls_pk_parse_subpubkey ⇒ mbedtls_rsa_parse_pubkey ⇒ mbedtls_rsa_complete ⇒ mbedtls_rsa_deduce_primes ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> x509_crt_parse_der_core
- >> mbedtls_x509_crt_init
- >> calloc
- >> free
[Called By]- >> mbedtls_x509_crt_parse_der
- >> mbedtls_x509_crt_parse_der_with_ext_cb
- >> mbedtls_x509_crt_parse_der_nocopy
x509_info_ext_key_usage (Thumb, 106 bytes, Stack size 48 bytes, x509_crt.o(.text), UNUSED)
[Calls]
- >> mbedtls_oid_get_extended_key_usage
- >> __2snprintf
[Called By]
x509_info_cert_policies (Thumb, 106 bytes, Stack size 48 bytes, x509_crt.o(.text), UNUSED)
[Calls]
- >> mbedtls_oid_get_certificate_policies
- >> __2snprintf
[Called By]
x509_crt_verifycrl (Thumb, 234 bytes, Stack size 88 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 1656
- Call Chain = x509_crt_verifycrl ⇒ mbedtls_pk_verify_ext ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_pk_verify_ext
- >> mbedtls_md_get_size
- >> mbedtls_md
- >> mbedtls_md_info_from_type
- >> mbedtls_x509_crt_is_revoked
- >> x509_name_cmp
- >> x509_profile_check_key
- >> x509_profile_check_pk_alg
- >> x509_profile_check_md_alg
- >> mbedtls_x509_crt_check_key_usage
[Called By]
x509_crt_check_signature (Thumb, 118 bytes, Stack size 72 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 1640
- Call Chain = x509_crt_check_signature ⇒ mbedtls_pk_verify_ext ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_pk_verify_ext
- >> mbedtls_pk_can_do
- >> mbedtls_md_get_size
- >> mbedtls_md
- >> mbedtls_md_info_from_type
[Called By]- >> x509_crt_find_parent_in
x509_crt_check_parent (Thumb, 80 bytes, Stack size 24 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 76
- Call Chain = x509_crt_check_parent ⇒ x509_name_cmp ⇒ x509_string_cmp ⇒ x509_memcasecmp
[Calls]- >> x509_name_cmp
- >> mbedtls_x509_crt_check_key_usage
[Called By]- >> x509_crt_find_parent_in
x509_crt_find_parent_in (Thumb, 148 bytes, Stack size 48 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 1688
- Call Chain = x509_crt_find_parent_in ⇒ x509_crt_check_signature ⇒ mbedtls_pk_verify_ext ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> x509_crt_check_parent
- >> x509_crt_check_signature
[Called By]
x509_crt_find_parent (Thumb, 186 bytes, Stack size 64 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 1752
- Call Chain = x509_crt_find_parent ⇒ x509_crt_find_parent_in ⇒ x509_crt_check_signature ⇒ mbedtls_pk_verify_ext ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> x509_crt_find_parent_in
[Called By]
x509_crt_check_ee_locally_trusted (Thumb, 66 bytes, Stack size 16 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 68
- Call Chain = x509_crt_check_ee_locally_trusted ⇒ x509_name_cmp ⇒ x509_string_cmp ⇒ x509_memcasecmp
[Calls]- >> x509_name_cmp
- >> memcmp
[Called By]
x509_crt_verify_chain (Thumb, 288 bytes, Stack size 120 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 1872
- Call Chain = x509_crt_verify_chain ⇒ x509_crt_find_parent ⇒ x509_crt_find_parent_in ⇒ x509_crt_check_signature ⇒ mbedtls_pk_verify_ext ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> x509_crt_check_ee_locally_trusted
- >> x509_crt_find_parent
- >> x509_crt_verifycrl
- >> x509_name_cmp
- >> x509_profile_check_key
- >> x509_profile_check_pk_alg
- >> x509_profile_check_md_alg
[Called By]- >> x509_crt_verify_restartable_ca_cb
x509_inet_pton_ipv4 (Thumb, 130 bytes, Stack size 24 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = x509_inet_pton_ipv4
[Called By]- >> mbedtls_x509_crt_parse_cn_inet_pton
- >> x509_inet_pton_ipv6
x509_inet_pton_ipv6 (Thumb, 404 bytes, Stack size 56 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = x509_inet_pton_ipv6 ⇒ x509_inet_pton_ipv4
[Calls]- >> mbedtls_put_unaligned_uint16
- >> x509_inet_pton_ipv4
- >> __aeabi_memclr
- >> __aeabi_memmove
- >> __aeabi_memcpy
[Called By]- >> mbedtls_x509_crt_parse_cn_inet_pton
x509_crt_check_cn (Thumb, 50 bytes, Stack size 16 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 60
- Call Chain = x509_crt_check_cn ⇒ x509_check_wildcard ⇒ x509_memcasecmp
[Calls]- >> x509_check_wildcard
- >> x509_memcasecmp
[Called By]- >> x509_crt_verify_name
- >> x509_crt_check_san
x509_crt_check_san_ip (Thumb, 80 bytes, Stack size 40 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = x509_crt_check_san_ip ⇒ mbedtls_x509_crt_parse_cn_inet_pton ⇒ x509_inet_pton_ipv6 ⇒ x509_inet_pton_ipv4
[Calls]- >> mbedtls_x509_crt_parse_cn_inet_pton
- >> memcmp
[Called By]
x509_crt_check_san_uri (Thumb, 60 bytes, Stack size 24 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = x509_crt_check_san_uri ⇒ memcmp
[Calls]
[Called By]
x509_crt_check_san (Thumb, 132 bytes, Stack size 32 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 168
- Call Chain = x509_crt_check_san ⇒ x509_crt_check_san_ip ⇒ mbedtls_x509_crt_parse_cn_inet_pton ⇒ x509_inet_pton_ipv6 ⇒ x509_inet_pton_ipv4
[Calls]- >> x509_crt_check_san_uri
- >> x509_crt_check_san_ip
- >> x509_crt_check_cn
[Called By]
x509_crt_verify_name (Thumb, 122 bytes, Stack size 24 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 192
- Call Chain = x509_crt_verify_name ⇒ x509_crt_check_san ⇒ x509_crt_check_san_ip ⇒ mbedtls_x509_crt_parse_cn_inet_pton ⇒ x509_inet_pton_ipv6 ⇒ x509_inet_pton_ipv4
[Calls]- >> x509_crt_check_san
- >> x509_crt_check_cn
- >> memcmp
- >> strlen
[Called By]- >> x509_crt_verify_restartable_ca_cb
x509_crt_merge_flags_with_cb (Thumb, 76 bytes, Stack size 40 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = x509_crt_merge_flags_with_cb
[Called By]- >> x509_crt_verify_restartable_ca_cb
x509_crt_verify_restartable_ca_cb (Thumb, 196 bytes, Stack size 160 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 2032
- Call Chain = x509_crt_verify_restartable_ca_cb ⇒ x509_crt_verify_chain ⇒ x509_crt_find_parent ⇒ x509_crt_find_parent_in ⇒ x509_crt_check_signature ⇒ mbedtls_pk_verify_ext ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_pk_get_type
- >> x509_crt_merge_flags_with_cb
- >> x509_crt_verify_name
- >> x509_crt_verify_chain
- >> x509_crt_verify_chain_reset
- >> x509_profile_check_key
- >> x509_profile_check_pk_alg
[Called By]- >> mbedtls_x509_crt_verify_with_profile
- >> mbedtls_x509_crt_verify
- >> mbedtls_x509_crt_verify_restartable
mbedtls_put_unaligned_uint16 (Thumb, 10 bytes, Stack size 12 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = mbedtls_put_unaligned_uint16
[Called By]
mbedtls_error_add (Thumb, 8 bytes, Stack size 8 bytes, x509_crt.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_error_add
[Called By]- >> x509_crt_parse_der_core
- >> x509_get_crt_ext
- >> x509_get_certificate_policies
- >> x509_get_authority_key_id
- >> x509_get_subject_key_id
- >> x509_get_ext_key_usage
- >> x509_get_basic_constraints
- >> x509_get_uid
- >> x509_get_dates
- >> x509_get_version
wiztoe_hw_reset (Thumb, 100 bytes, Stack size 24 bytes, w55mh32_wztoe.o(.text.wiztoe_hw_reset))
[Stack]
- Max Depth = 160
- Call Chain = wiztoe_hw_reset ⇒ wiztoe_delay ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> GPIO_Init
- >> RCC_APB2PeriphClockCmd
- >> wiztoe_delay
[Called By]
wiztoe_bus_init (Thumb, 258 bytes, Stack size 80 bytes, w55mh32_wztoe.o(.text.wiztoe_bus_init))
[Stack]
- Max Depth = 104
- Call Chain = wiztoe_bus_init ⇒ GPIO_Init
[Calls]- >> SPI_Cmd
- >> SPI_Init
- >> GPIO_SetBits
- >> GPIO_Init
- >> RCC_APB1PeriphClockCmd
- >> RCC_APB2PeriphClockCmd
- >> RCC_GetClocksFreq
[Called By]
wiz_select (Thumb, 20 bytes, Stack size 8 bytes, w55mh32_wztoe.o(.text.wiz_select), UNUSED)
[Calls]
wiz_deselect (Thumb, 20 bytes, Stack size 8 bytes, w55mh32_wztoe.o(.text.wiz_deselect), UNUSED)
[Calls]
wiz_read_byte (Thumb, 76 bytes, Stack size 8 bytes, w55mh32_wztoe.o(.text.wiz_read_byte), UNUSED)
[Calls]
- >> SPI_I2S_GetFlagStatus
- >> SPI_I2S_ReceiveData
- >> SPI_I2S_SendData
[Called By]
wiz_write_byte (Thumb, 84 bytes, Stack size 16 bytes, w55mh32_wztoe.o(.text.wiz_write_byte), UNUSED)
[Calls]
- >> SPI_I2S_GetFlagStatus
- >> SPI_I2S_ReceiveData
- >> SPI_I2S_SendData
[Called By]
wiz_read_buff (Thumb, 62 bytes, Stack size 16 bytes, w55mh32_wztoe.o(.text.wiz_read_buff), UNUSED)
[Calls]
wiz_write_buff (Thumb, 62 bytes, Stack size 16 bytes, w55mh32_wztoe.o(.text.wiz_write_buff), UNUSED)
[Calls]
wiztoe_delay (Thumb, 118 bytes, Stack size 48 bytes, w55mh32_wztoe.o(.text.wiztoe_delay))
[Stack]
- Max Depth = 136
- Call Chain = wiztoe_delay ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> RCC_GetClocksFreq
- >> __aeabi_d2uiz
- >> __aeabi_dmul
- >> __aeabi_ddiv
- >> __aeabi_ui2d
- >> __NOP
[Called By]
__NOP (Thumb, 4 bytes, Stack size 0 bytes, w55mh32_wztoe.o(.text.__NOP))
[Called By]
MHSYMC_FuncEnable (Thumb, 26 bytes, Stack size 0 bytes, mh_des.o(.text))
[Called By]
- >> MHTDES_EncDec
- >> MHDES_EncDec
MHSYMC_FuncEnable (Thumb, 26 bytes, Stack size 0 bytes, mh_aes.o(.text))
[Called By]
MHSYMC_FuncEnable (Thumb, 26 bytes, Stack size 0 bytes, mh_sha.o(.text))
[Called By]
- >> MHSHA_Sha
- >> MHSHA256_Clone
- >> MHSHA256_Finish
- >> MHSHA256_Update
- >> MHSHA1_Clone
- >> MHSHA1_Finish
- >> MHSHA1_Update
MHCRC_CalcWord (Thumb, 48 bytes, Stack size 28 bytes, mh_rand.o(.text), UNUSED)
[Called By]
- >> TRNG_IRQHandler
- >> MHRAND_GetRandWord
MHRAND_GetRandWord (Thumb, 218 bytes, Stack size 8 bytes, mh_rand.o(.text), UNUSED)
[Calls]
- >> __aeabi_memclr
- >> NVIC_DisableIRQ
- >> NVIC_EnableIRQ
- >> MHCRC_CalcWord
[Called By]
NVIC_EnableIRQ (Thumb, 22 bytes, Stack size 0 bytes, mh_rand.o(.text), UNUSED)
[Called By]
- >> MHRAND_GetRandWord
- >> MHRAND_Init
NVIC_DisableIRQ (Thumb, 18 bytes, Stack size 0 bytes, mh_rand.o(.text), UNUSED)
[Called By]
- >> TRNG_IRQHandler
- >> MHRAND_GetRandWord
- >> MHRAND_Init
_printf_core (Thumb, 984 bytes, Stack size 104 bytes, printf8.o(i._printf_core), UNUSED)
[Calls]
- >> __aeabi_uldivmod
- >> _printf_pre_padding
- >> _printf_post_padding
[Called By]- >> __0sprintf$8
- >> __0snprintf$8
- >> __0printf$8
_printf_post_padding (Thumb, 36 bytes, Stack size 24 bytes, printf8.o(i._printf_post_padding), UNUSED)
[Called By]
_printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printf8.o(i._printf_pre_padding), UNUSED)
[Called By]
_snputc (Thumb, 22 bytes, Stack size 0 bytes, printf8.o(i._snputc))
[Address Reference Count : 1]
- printf8.o(i.__0snprintf$8)
_sputc (Thumb, 10 bytes, Stack size 0 bytes, printf8.o(i._sputc))
[Called By]
[Address Reference Count : 1]- printf8.o(i.__0sprintf$8)
Undefined Global Symbols