mbedtls_platform_zeroize() function
Securely zeroize a buffer The function is meant to wipe the data contained in a buffer so that it can no longer be recovered even if the program memory is later compromised. Call this function on sensitive data stored on the stack before returning from a function, and on sensitive data stored on the heap before freeing the heap object. It is extremely difficult to guarantee that calls to mbedtls_platform_zeroize() are not removed by aggressive compiler optimizations in a portable way. For this reason, Mbed TLS provides the configuration option MBEDTLS_PLATFORM_ZEROIZE_ALT, which allows users to configure mbedtls_platform_zeroize() to use a suitable implementation for their platform and needs
Syntax
void mbedtls_platform_zeroize( void *buf,
size_t len );
Arguments
len
Length of the buffer in bytes
![]()
void mbedtls_platform_zeroize( void *buf, size_t len )![]()
void mbedtls_platform_zeroize( void *buf, size_t len );![]()
mbedtls_platform_zeroize( v, ciL * n );![]()
mbedtls_platform_zeroize( buf, sizeof( buf ) );![]()
mbedtls_platform_zeroize( tmp, sizeof( tmp ) );![]()
mbedtls_platform_zeroize( key, sizeof( key ) );![]()
mbedtls_platform_zeroize( chain, sizeof( chain ) );![]()
mbedtls_platform_zeroize( tmp, sizeof( tmp ) );![]()
mbedtls_platform_zeroize( add_input, sizeof( add_input ) );![]()
mbedtls_platform_zeroize( seed, sizeof( seed ) );![]()
mbedtls_platform_zeroize( add_input, sizeof( add_input ) );![]()
mbedtls_platform_zeroize( tmp, sizeof( tmp ) );![]()
mbedtls_platform_zeroize( tmp, sizeof( tmp ) );![]()
mbedtls_platform_zeroize( buf, sizeof( buf ) );![]()
mbedtls_platform_zeroize( buf, sizeof( buf ) );![]()
mbedtls_platform_zeroize( sum, sizeof( sum ) );![]()
mbedtls_platform_zeroize( buf, len );![]()
mbedtls_platform_zeroize( buf, len );![]()
mbedtls_platform_zeroize( tmp, sizeof( tmp ) );![]()
mbedtls_platform_zeroize( h_i, sizeof( h_i ) );![]()
mbedtls_platform_zeroize( handshake->premaster,![]()
mbedtls_platform_zeroize( tmp, sizeof( tmp ) );![]()
mbedtls_platform_zeroize( handshake->randbytes,![]()
mbedtls_platform_zeroize( keyblk, sizeof( keyblk ) );![]()
mbedtls_platform_zeroize( padbuf, sizeof( padbuf ) );![]()
mbedtls_platform_zeroize( padbuf, sizeof( padbuf ) );![]()
mbedtls_platform_zeroize( handshake,![]()
mbedtls_platform_zeroize( seq_prv,![]()
mbedtls_platform_zeroize( seq_prv,![]()
mbedtls_platform_zeroize( cert_cur->raw.p, cert_cur->raw.len );
mbedtls_platform_zeroize() is called by 37 functions and calls 1 function:
![]()
mbedtls_platform_zeroize()
mbedtls_platform_zeroize():
![]()
mbedtls_platform_zeroize()