Fixed unchecked calls to mbedtls_md_setup in rsa.c (#502)
* Fixed unchecked calls to mbedtls_md_setup in rsa.c:
* style fixes
diff --git a/library/rsa.c b/library/rsa.c
index 26d69c5..a025a0f 100644
--- a/library/rsa.c
+++ b/library/rsa.c
@@ -549,7 +549,11 @@
memcpy( p, input, ilen );
md_init( &md_ctx );
- md_init_ctx( &md_ctx, md_info );
+ if( ( ret = md_init_ctx( &md_ctx, md_info ) ) != 0 )
+ {
+ md_free( &md_ctx );
+ return( ret );
+ }
// maskedDB: Apply dbMask to DB
//
@@ -730,7 +734,11 @@
return( POLARSSL_ERR_RSA_BAD_INPUT_DATA );
md_init( &md_ctx );
- md_init_ctx( &md_ctx, md_info );
+ if( ( ret = md_init_ctx( &md_ctx, md_info ) ) != 0 )
+ {
+ md_free( &md_ctx );
+ return( ret );
+ }
/* Generate lHash */
md( md_info, label, label_len, lhash );
@@ -976,7 +984,11 @@
p += slen;
md_init( &md_ctx );
- md_init_ctx( &md_ctx, md_info );
+ if( ( ret = md_init_ctx( &md_ctx, md_info ) ) != 0 )
+ {
+ md_free( &md_ctx );
+ return( ret );
+ }
// Generate H = Hash( M' )
//
@@ -1249,7 +1261,11 @@
return( POLARSSL_ERR_RSA_BAD_INPUT_DATA );
md_init( &md_ctx );
- md_init_ctx( &md_ctx, md_info );
+ if( ( ret = md_init_ctx( &md_ctx, md_info ) ) != 0 )
+ {
+ md_free( &md_ctx );
+ return( ret );
+ }
mgf_mask( p, siglen - hlen - 1, p + siglen - hlen - 1, hlen, &md_ctx );