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 11:59:08 +01:00
parent 0ed1df6206
commit 52fa174a5a

View file

@ -72,7 +72,10 @@ 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 )
{ {
memset_func( buf, 0, len ); MBEDTLS_INTERNAL_VALIDATE( len == 0 || buf != NULL );
if( len > 0 )
memset_func( buf, 0, len );
} }
#endif /* MBEDTLS_PLATFORM_ZEROIZE_ALT */ #endif /* MBEDTLS_PLATFORM_ZEROIZE_ALT */