mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2025-01-10 22:45:39 +00:00
Improve mbedtls_platform_zeroize() docs
This commit is contained in:
parent
708c5cb6ab
commit
56e06db102
|
@ -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 );
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue