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(ctx, sizeof(mbedtls_aes_context));![]()
mbedtls_platform_zeroize(&t, sizeof(t));![]()
mbedtls_platform_zeroize(&t, sizeof(t));![]()
mbedtls_platform_zeroize(w, sizeof(w));![]()
mbedtls_platform_zeroize(TP2, sizeof(TP2));![]()
mbedtls_platform_zeroize(tmp_buf, sizeof(tmp_buf));![]()
mbedtls_platform_zeroize(tmp_buf, sizeof(tmp_buf));![]()
mbedtls_platform_zeroize(local_output, 16);![]()
mbedtls_platform_zeroize(check_tag, tag_len);![]()
mbedtls_platform_zeroize(L, sizeof(L));![]()
mbedtls_platform_zeroize(L, sizeof(L));![]()
mbedtls_platform_zeroize(cmac_ctx->state, sizeof(cmac_ctx->state));![]()
mbedtls_platform_zeroize(K1, sizeof(K1));![]()
mbedtls_platform_zeroize(K2, sizeof(K2));![]()
mbedtls_platform_zeroize(K1, sizeof(K1));![]()
mbedtls_platform_zeroize(K2, sizeof(K2));![]()
mbedtls_platform_zeroize(cmac_ctx->state,![]()
mbedtls_platform_zeroize(int_key, sizeof(int_key));![]()
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(&locals, sizeof(locals));![]()
mbedtls_platform_zeroize(buf, sizeof(buf));![]()
mbedtls_platform_zeroize(buf, sizeof(buf));![]()
mbedtls_platform_zeroize(ctx, sizeof(mbedtls_dhm_context));![]()
mbedtls_platform_zeroize(tmp, sizeof(tmp));![]()
mbedtls_platform_zeroize(buf, sizeof(buf));![]()
mbedtls_platform_zeroize(buf, sizeof(buf));![]()
mbedtls_platform_zeroize(buf, sizeof(buf));![]()
mbedtls_platform_zeroize(buf, sizeof(buf));![]()
mbedtls_platform_zeroize(output, 16);![]()
mbedtls_platform_zeroize(output, 16);![]()
mbedtls_platform_zeroize(ectr, 16);![]()
mbedtls_platform_zeroize(ectr, sizeof(ectr));![]()
mbedtls_platform_zeroize(K, sizeof(K));![]()
mbedtls_platform_zeroize(seed, seedlen);![]()
mbedtls_platform_zeroize(buf, sizeof(buf));![]()
mbedtls_platform_zeroize(buf, sizeof(buf));![]()
mbedtls_platform_zeroize(tmp_hash, sizeof(tmp_hash));![]()
mbedtls_platform_zeroize(ctx, sizeof(*ctx));![]()
mbedtls_platform_zeroize(ctx, sizeof(*ctx));![]()
mbedtls_platform_zeroize(buf, sizeof(buf));![]()
mbedtls_platform_zeroize(sum, sizeof(sum));![]()
mbedtls_platform_zeroize(md5sum, 16);![]()
mbedtls_platform_zeroize(aes_key, keylen);![]()
mbedtls_platform_zeroize(key_data, key_length);![]()
mbedtls_platform_zeroize(key_buffer, key_length);![]()
mbedtls_platform_zeroize(exp_key, sizeof(exp_key));![]()
mbedtls_platform_zeroize(key, sizeof(key));![]()
mbedtls_platform_zeroize(iv, sizeof(iv));![]()
mbedtls_platform_zeroize(salt_block, sizeof(salt_block));![]()
mbedtls_platform_zeroize(pwd_block, sizeof(pwd_block));![]()
mbedtls_platform_zeroize(hash_block, sizeof(hash_block));![]()
mbedtls_platform_zeroize(hash_output, sizeof(hash_output));![]()
mbedtls_platform_zeroize(tmp, sizeof(tmp));![]()
mbedtls_platform_zeroize(buf, len);![]()
mbedtls_platform_zeroize(actual_hash, sizeof(actual_hash));![]()
mbedtls_platform_zeroize(actual_hash, sizeof(actual_hash));![]()
mbedtls_platform_zeroize(actual_mac, sizeof(actual_mac));![]()
mbedtls_platform_zeroize(iv, default_iv_length);![]()
mbedtls_platform_zeroize(shared_secret, shared_secret_length);![]()
mbedtls_platform_zeroize(&operation->data, sizeof(operation->data));![]()
mbedtls_platform_zeroize(shared_key, sizeof(shared_key));![]()
mbedtls_platform_zeroize(temp_output_buffer,![]()
mbedtls_platform_zeroize( check_tag, sizeof( check_tag ) );![]()
mbedtls_platform_zeroize(ipad, sizeof(ipad));![]()
mbedtls_platform_zeroize(tmp, hash_size);![]()
mbedtls_platform_zeroize(tmp, sizeof(tmp));![]()
mbedtls_platform_zeroize(actual_mac, sizeof(actual_mac));![]()
mbedtls_platform_zeroize(operation->password, operation->password_len);![]()
mbedtls_platform_zeroize(operation->buffer, sizeof(operation->buffer));![]()
mbedtls_platform_zeroize(operation->buffer, sizeof(operation->buffer));![]()
mbedtls_platform_zeroize(operation->buffer, sizeof(operation->buffer));![]()
mbedtls_platform_zeroize(operation->buffer, sizeof(operation->buffer));![]()
mbedtls_platform_zeroize(mask, sizeof(mask));![]()
mbedtls_platform_zeroize(buf, sizeof(buf));![]()
mbedtls_platform_zeroize(lhash, sizeof(lhash));![]()
mbedtls_platform_zeroize(buf, sizeof(buf));![]()
mbedtls_platform_zeroize(ctx, sizeof(mbedtls_sha1_context));![]()
mbedtls_platform_zeroize(&local, sizeof(local));![]()
mbedtls_platform_zeroize(ctx, sizeof(mbedtls_sha256_context));![]()
mbedtls_platform_zeroize(&local, sizeof(local));![]()
mbedtls_platform_zeroize(ctx, sizeof(mbedtls_sha512_context));![]()
mbedtls_platform_zeroize(&local, sizeof(local));![]()
mbedtls_platform_zeroize(key, sizeof(key));![]()
mbedtls_platform_zeroize(ref_hmac, sizeof(ref_hmac));![]()
mbedtls_platform_zeroize(buf, sizeof(buf));![]()
mbedtls_platform_zeroize(handshake,![]()
mbedtls_platform_zeroize(tmp, tmp_len);![]()
mbedtls_platform_zeroize(h_i, sizeof(h_i));![]()
mbedtls_platform_zeroize(tmp, sizeof(tmp));![]()
mbedtls_platform_zeroize(buf, hash_len);![]()
mbedtls_platform_zeroize(keyblk, sizeof(keyblk));
mbedtls_platform_zeroize() is called by 124 functions and calls 1 function:
![]()
mbedtls_platform_zeroize()
mbedtls_platform_zeroize():
![]()
mbedtls_platform_zeroize()