Merge pull request #3850 from AndrzejKurek/ccm-clean-temp-data
ccm - clean temp data
diff --git a/library/ccm.c b/library/ccm.c
index 87fe16d..aa15af2 100644
--- a/library/ccm.c
+++ b/library/ccm.c
@@ -246,6 +246,10 @@
if( add_len > 0xFF00 )
return( MBEDTLS_ERR_CCM_BAD_INPUT );
+ mbedtls_platform_zeroize( b, 16 );
+ mbedtls_platform_zeroize( y, 16 );
+ mbedtls_platform_zeroize( ctr, 16 );
+
q = (uint_fast8_t) (16 - 1 - iv_len);
/*
@@ -390,6 +394,10 @@
CTR_CRYPT( y, y, 16 );
mbedtls_platform_memcpy( tag, y, tag_len );
+ mbedtls_platform_zeroize( b, 16 );
+ mbedtls_platform_zeroize( y, 16 );
+ mbedtls_platform_zeroize( ctr, 16 );
+
return( ret );
}