mbedtls_zeroize_and_free() function
Securely zeroize a buffer then free it. Similar to making consecutive calls to \c mbedtls_platform_zeroize() and \c mbedtls_free(), but has code size savings, and potential for optimisation in the future. Guaranteed to be a no-op if \p buf is \c NULL and \p len is 0.
Syntax
void mbedtls_zeroize_and_free(void *buf,
size_t len);
Arguments
buf
Buffer to be zeroized then freed.
len
Length of the buffer in bytes
![]()
void mbedtls_zeroize_and_free(void *buf, size_t len)![]()
void mbedtls_zeroize_and_free(void *buf, size_t len);![]()
mbedtls_mpi_zeroize_and_free(T, T_limbs);![]()
mbedtls_zeroize_and_free(*buf, *n + 1);![]()
mbedtls_zeroize_and_free(buf, n);![]()
mbedtls_zeroize_and_free(buf, len);![]()
mbedtls_zeroize_and_free(buf, len);![]()
mbedtls_zeroize_and_free(buf, len);![]()
mbedtls_zeroize_and_free(buf, len);![]()
mbedtls_zeroize_and_free(key_copy, keylen);![]()
mbedtls_zeroize_and_free(*buf, *n);![]()
mbedtls_zeroize_and_free(buf, n);![]()
mbedtls_zeroize_and_free(buf, n);![]()
mbedtls_zeroize_and_free(pms, pms_len);![]()
mbedtls_zeroize_and_free(inputs.password, inputs.password_len);![]()
mbedtls_zeroize_and_free(operation->data.inputs.password,![]()
mbedtls_zeroize_and_free(operation->password, operation->password_len);![]()
mbedtls_zeroize_and_free(storage_data, storage_data_length);![]()
mbedtls_zeroize_and_free(loaded_data, storage_data_length);![]()
mbedtls_zeroize_and_free(sig_try, ctx->len);![]()
mbedtls_zeroize_and_free(verif, ctx->len);![]()
mbedtls_zeroize_and_free(encoded, sig_len);![]()
mbedtls_zeroize_and_free(encoded_expected, sig_len);![]()
mbedtls_zeroize_and_free(session_serialized, session_serialized_len);![]()
mbedtls_zeroize_and_free(hs_buf->data, hs_buf->data_len);![]()
mbedtls_zeroize_and_free(conf->psk, conf->psk_len);![]()
mbedtls_zeroize_and_free(ssl->handshake->psk,![]()
mbedtls_zeroize_and_free(handshake->psk, handshake->psk_len);![]()
mbedtls_zeroize_and_free(ssl->out_buf, out_buf_len);![]()
mbedtls_zeroize_and_free(ssl->in_buf, in_buf_len);![]()
mbedtls_zeroize_and_free(conf->psk, conf->psk_len);![]()
mbedtls_zeroize_and_free(conf->psk_identity, conf->psk_identity_len);![]()
mbedtls_zeroize_and_free(buf, n);![]()
mbedtls_zeroize_and_free(entry_prv,![]()
mbedtls_zeroize_and_free(crl_cur->raw.p, crl_cur->raw.len);![]()
mbedtls_zeroize_and_free(buf, n);![]()
mbedtls_zeroize_and_free(cert_cur->raw.p, cert_cur->raw.len);![]()
mbedtls_zeroize_and_free(buf, n);
mbedtls_zeroize_and_free() is called by 43 functions and calls 2 functions:
![]()
mbedtls_zeroize_and_free()
mbedtls_zeroize_and_free():
![]()
mbedtls_zeroize_and_free()