diff --git a/ChangeLog.d/fix_some_resource_leaks.txt b/ChangeLog.d/fix_some_resource_leaks.txt new file mode 100644 index 0000000000..f8db3f2911 --- /dev/null +++ b/ChangeLog.d/fix_some_resource_leaks.txt @@ -0,0 +1,4 @@ +Bugfix + * Fix resource leaks in mbedtls_pk_parse_public_key() in low + memory conditions. + diff --git a/library/pkparse.c b/library/pkparse.c index 36ddbeec4d..f3431da978 100644 --- a/library/pkparse.c +++ b/library/pkparse.c @@ -1462,7 +1462,7 @@ int mbedtls_pk_parse_public_key( mbedtls_pk_context *ctx, if( ret == 0 ) { p = pem.buf; - if( ( pk_info = mbedtls_pk_info_from_type( MBEDTLS_PK_RSA )) == NULL ) + if( ( pk_info = mbedtls_pk_info_from_type( MBEDTLS_PK_RSA ) ) == NULL ) { mbedtls_pem_free( &pem ); return( MBEDTLS_ERR_PK_UNKNOWN_PK_ALG );