Mbed OS Reference
Loading...
Searching...
No Matches
Memory Buffer Alloc

Functions

void mbedtls_memory_buffer_alloc_init (unsigned char *buf, size_t len)
 Initialize use of stack-based memory allocator. More...
 
void mbedtls_memory_buffer_alloc_free (void)
 Free the mutex for thread-safety and clear remaining memory. More...
 
void mbedtls_memory_buffer_set_verify (int verify)
 Determine when the allocator should automatically verify the state of the entire chain of headers / meta-data. More...
 
int mbedtls_memory_buffer_alloc_verify (void)
 Verifies that all headers in the memory buffer are correct and contain sane values. More...
 

SECTION: Module settings

The configuration options you can set for this module are in this section.

Either change them in config.h or define them on the compiler command line.

#define MBEDTLS_MEMORY_ALIGN_MULTIPLE   4
 Align on multiples of this value. More...
 

Detailed Description

Macro Definition Documentation

◆ MBEDTLS_MEMORY_ALIGN_MULTIPLE

#define MBEDTLS_MEMORY_ALIGN_MULTIPLE   4

Align on multiples of this value.

Definition at line 49 of file memory_buffer_alloc.h.

Function Documentation

◆ mbedtls_memory_buffer_alloc_init()

void mbedtls_memory_buffer_alloc_init ( unsigned char *  buf,
size_t  len 
)

Initialize use of stack-based memory allocator.

The stack-based allocator does memory management inside the presented buffer and does not call calloc() and free(). It sets the global mbedtls_calloc() and mbedtls_free() pointers to its own functions. (Provided mbedtls_calloc() and mbedtls_free() are thread-safe if MBEDTLS_THREADING_C is defined)

Note
This code is not optimized and provides a straight-forward implementation of a stack-based memory allocator.
Parameters
bufbuffer to use as heap
lensize of the buffer

◆ mbedtls_memory_buffer_alloc_free()

void mbedtls_memory_buffer_alloc_free ( void  )

Free the mutex for thread-safety and clear remaining memory.

◆ mbedtls_memory_buffer_set_verify()

void mbedtls_memory_buffer_set_verify ( int  verify)

Determine when the allocator should automatically verify the state of the entire chain of headers / meta-data.

(Default: MBEDTLS_MEMORY_VERIFY_NONE)

Parameters
verifyOne of MBEDTLS_MEMORY_VERIFY_NONE, MBEDTLS_MEMORY_VERIFY_ALLOC, MBEDTLS_MEMORY_VERIFY_FREE or MBEDTLS_MEMORY_VERIFY_ALWAYS

◆ mbedtls_memory_buffer_alloc_verify()

int mbedtls_memory_buffer_alloc_verify ( void  )

Verifies that all headers in the memory buffer are correct and contain sane values.

Helps debug buffer-overflow errors.

Prints out first failure if MBEDTLS_MEMORY_DEBUG is defined. Prints out full header information if MBEDTLS_MEMORY_DEBUG is defined. (Includes stack trace information for each block if MBEDTLS_MEMORY_BACKTRACE is defined as well).

Returns
0 if verified, 1 otherwise