Removed redundant free()s
(cherry picked from commit 1fc7dfe2e2c26621b55fcf837a4fba241aba8f06)
diff --git a/library/x509parse.c b/library/x509parse.c
index f26b433..74671a0 100644
--- a/library/x509parse.c
+++ b/library/x509parse.c
@@ -2330,10 +2330,7 @@
return( ret );
}
else if( ret != POLARSSL_ERR_PEM_NO_HEADER_FOOTER_PRESENT )
- {
- pem_free( &pem );
return( ret );
- }
ret = pem_read_buffer( &pem,
"-----BEGIN PRIVATE KEY-----",
@@ -2351,10 +2348,7 @@
return( ret );
}
else if( ret != POLARSSL_ERR_PEM_NO_HEADER_FOOTER_PRESENT )
- {
- pem_free( &pem );
return( ret );
- }
ret = pem_read_buffer( &pem,
"-----BEGIN ENCRYPTED PRIVATE KEY-----",
@@ -2373,10 +2367,7 @@
return( ret );
}
else if( ret != POLARSSL_ERR_PEM_NO_HEADER_FOOTER_PRESENT )
- {
- pem_free( &pem );
return( ret );
- }
#else
((void) pwd);
((void) pwdlen);