Check for zero length and NULL buffer pointer

In reference to issue https://github.com/ARMmbed/mbed-crypto/issues/49
This commit is contained in:
Vikas Katariya 2019-08-15 14:24:20 +01:00
parent 376d0d9e4a
commit 0c34499805

View File

@ -72,6 +72,9 @@ static void * (* const volatile memset_func)( void *, int, size_t ) = memset;
void mbedtls_platform_zeroize( void *buf, size_t len ) void mbedtls_platform_zeroize( void *buf, size_t len )
{ {
MBEDTLS_INTERNAL_VALIDATE( len == 0 || buf != NULL );
if( len > 0 )
memset_func( buf, 0, len ); memset_func( buf, 0, len );
} }
#endif /* MBEDTLS_PLATFORM_ZEROIZE_ALT */ #endif /* MBEDTLS_PLATFORM_ZEROIZE_ALT */