1)MBEDTLS_PLATFORM_C 启用平台抽象接口,使能该参数后,用户可重新定义calloc/free等接口。 2)MBEDTLS_PLATFORM_MEMORY 启用内存分配接口,使能该参数后用户可以自己实现calloc/free接口,并通过宏定义替换或通过接口设置方式进行替换。 3)MBEDTLS_MEMORY_BUFFER_ALLOC_C 启用mbed
/* use static allocation to keep the heap size as low as possible */ #ifdefMBEDTLS_MEMORY_BUFFER_ALLOC_C uint8_t memory_buf[MAX_MEM_SIZE]; #endif void SSL_Client(void const *argument) { int len; /* Initialize the RNG and the session data */ #ifdefMBEDTLS_MEMORY_BUFFER_ALLOC_C mb...
* \note An internal copy is made, so the info buffer can be reused.01241 * 01242 * \return 0 on success, 01243 * MBEDTLS_ERR_SSL_BAD_INPUT_DATA if used on client, 01244 * MBEDTLS_ERR_SSL_ALLOC_FAILED if out of memory.01245...
* Module: library/memory_buffer_alloc.c * * Requires: MBEDTLS_PLATFORM_C * MBEDTLS_PLATFORM_MEMORY (to use it within mbed TLS) * MBEDTLS_PLATFORM_MEMORY (to use it within Mbed TLS) * * Enable this module to enable the buffer memory allocator. */ @@ -3484,7 +3484,7 @@ * \def ...
ecp.c ecp_curves.c ecp_internal_alt.h ecp_invasive.h ecp_new.c entropy.c entropy_poll.c entropy_poll.h gcm.c hkdf.c hmac_drbg.c lmots.c lmots.h lms.c md.c md5.c md_psa.h md_wrap.h memory_buffer_alloc.c mps_common.h mps_error.h mps_reader.c mps_reader.h mps_trace....
Note: An internal copy is made, so the info buffer can be reused. Returns: 0 on success, MBEDTLS_ERR_SSL_BAD_INPUT_DATA if used on client, MBEDTLS_ERR_SSL_ALLOC_FAILED if out of memory. Definition at line 60 of file ssl_srv.c. int mbedtls_ssl_set_hostname ( mbedtls_ssl_context...
* Requires: MBEDTLS_MEMORY_BUFFER_ALLOC_C * * Uncomment this macro to let the buffer allocator print out error messages. */ // #define MBEDTLS_MEMORY_DEBUG /** * \def MBEDTLS_MEMORY_BACKTRACE * * Include backtrace information with each allocated block. * * Requires: MBED...
#if defined(MBEDTLS_MEMORY_BUFFER_ALLOC_C) #include "mbedtls/memory_buffer_alloc.h" #endif #ifdef MBEDTLS_TIMING_ALT void mbedtls_set_alarm(int seconds); unsigned long mbedtls_timing_hardclock(void); extern volatile int mbedtls_timing_alarmed; ...
*/ #define MBEDTLS_ERR_X509_ALLOC_FAILED -0x2880 /**< Allocation of memory failed. */ #define MBEDTLS_ERR_X509_FILE_IO_ERROR -0x2900 /**< Read/write of file failed. */ #define MBEDTLS_ERR_X509_BUFFER_TOO_SMALL -0x2980 /**< Destination buffer is too small. */ #define MBEDTLS_...
#define MBEDTLS_SHA256_C #define MBEDTLS_SHA384_C #define MBEDTLS_SHA512_C 1. 2. 3. 4. 5. 6. 7. 8. 在使用的时候,除了可以使用每个功能模块提供的API,还可以使用md通用接口,通过下面的宏开启: /** * \def MBEDTLS_MD_C * * Enable the generic message digest layer. ...