Use mbedtls_platform_zeroize

Rplace calls to `mbedtls_zeroize()` to `mbedtls_platform_zeroize()`.
pull/8704/head
Ron Eldor 2018-11-15 17:06:03 +02:00
parent 8cc8481a71
commit 93e0f6493d
1 changed files with 2 additions and 7 deletions

View File

@ -22,14 +22,9 @@
#if defined(MBEDTLS_CCM_ALT)
#include <string.h>
#include "mbedtls/platform.h"
#include "mbedtls/platform_util.h"
#include "mbedtls/aes.h"
/* Implementation that should never be optimized out by the compiler */
static void mbedtls_zeroize( void *v, size_t n ) {
volatile unsigned char *p = (unsigned char*)v;
while( n-- ) *p++ = 0;
}
void mbedtls_ccm_init( mbedtls_ccm_context *ctx )
{
memset( ctx, 0, sizeof( mbedtls_ccm_context ) );
@ -37,7 +32,7 @@ void mbedtls_ccm_init( mbedtls_ccm_context *ctx )
void mbedtls_ccm_free( mbedtls_ccm_context *ctx )
{
mbedtls_zeroize( ctx, sizeof( mbedtls_ccm_context ) );
mbedtls_platform_zeroize( ctx, sizeof( mbedtls_ccm_context ) );
}
int mbedtls_ccm_setkey( mbedtls_ccm_context *ctx,