diff options
Diffstat (limited to 'lib/libssl/src/apps/apps.c')
| -rw-r--r-- | lib/libssl/src/apps/apps.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/lib/libssl/src/apps/apps.c b/lib/libssl/src/apps/apps.c index 7c152414e9a..75f9fae77ca 100644 --- a/lib/libssl/src/apps/apps.c +++ b/lib/libssl/src/apps/apps.c @@ -1932,18 +1932,16 @@ parse_name(char *subject, long chtype, int multirdn) free(ne_types); free(buf); free(mval); + return n; error: X509_NAME_free(n); - if (ne_values) - free(ne_values); - if (ne_types) - free(ne_types); - if (mval) - free(mval); - if (buf) - free(buf); + free(ne_values); + free(ne_types); + free(mval); + free(buf); + return NULL; } @@ -2131,6 +2129,7 @@ pkey_ctrl_string(EVP_PKEY_CTX * ctx, char *value) } rv = EVP_PKEY_CTX_ctrl_str(ctx, stmp, vtmp); free(stmp); + return rv; } |
