Improve mbedtls_platform_zeroize() docs

This commit is contained in:
Andres Amaya Garcia 2018-04-24 08:37:52 -05:00
parent 708c5cb6ab
commit 56e06db102

View file

@ -34,19 +34,24 @@ extern "C" {
/** /**
* \brief Securely zeroize a buffer * \brief Securely zeroize a buffer
* *
* \param buf Buffer to be zeroized * The function is meant to wipe the data contained in a buffer so
* \param len Length of the buffer in bytes * 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.
* *
* \note This implementation should never be optimized out by the * It is extremely difficult to guarantee that calls to
* compiler
*
* \note It is extremely difficult to guarantee that calls to
* mbedtls_platform_zeroize() are not removed by aggressive * mbedtls_platform_zeroize() are not removed by aggressive
* compiler optimizations in a portable way. For this reason, Mbed * compiler optimizations in a portable way. For this reason, Mbed
* TLS provides the configuration option * TLS provides the configuration option
* MBEDTLS_PLATFORM_ZEROIZE_ALT, which allows users to configure * MBEDTLS_PLATFORM_ZEROIZE_ALT, which allows users to configure
* mbedtls_platform_zeroize() to use a suitable implementation for * mbedtls_platform_zeroize() to use a suitable implementation for
* their platform and needs * their platform and needs
*
* \param buf Buffer to be zeroized
* \param 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 );