Checking in critical places if the mbedtls_platform_zeroize() was successful
Signed-off-by: Piotr Nowicki <piotr.nowicki@arm.com>
diff --git a/library/ssl_tls.c b/library/ssl_tls.c
index 55ac133..fb9539f 100644
--- a/library/ssl_tls.c
+++ b/library/ssl_tls.c
@@ -1886,9 +1886,13 @@
return( ret );
}
- mbedtls_platform_zeroize( handshake->premaster,
- sizeof(handshake->premaster) );
- return( 0 );
+ if( handshake->premaster == mbedtls_platform_zeroize(
+ handshake->premaster, sizeof(handshake->premaster) ) )
+ {
+ return( 0 );
+ }
+
+ return( MBEDTLS_ERR_PLATFORM_FAULT_DETECTED );
}
int mbedtls_ssl_derive_keys( mbedtls_ssl_context *ssl )