From 180794c54e98ae467c4ebced3737e1ede03e320a Mon Sep 17 00:00:00 2001 From: Rich Salz Date: Sun, 3 Sep 2017 11:33:34 -0400 Subject: [PATCH] Fix error handling/cleanup Reviewed-by: Paul Dale (Merged from https://github.com/openssl/openssl/pull/4326) --- crypto/x509/x_name.c | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/crypto/x509/x_name.c b/crypto/x509/x_name.c index 665a52082f..d36a9d37c1 100644 --- a/crypto/x509/x_name.c +++ b/crypto/x509/x_name.c @@ -473,19 +473,11 @@ static int i2d_name_canon(STACK_OF(STACK_OF_X509_NAME_ENTRY) * _intname, int X509_NAME_set(X509_NAME **xn, X509_NAME *name) { - X509_NAME *in; - - if (!xn || !name) - return (0); - - if (*xn != name) { - in = X509_NAME_dup(name); - if (in != NULL) { - X509_NAME_free(*xn); - *xn = in; - } - } - return (*xn != NULL); + if ((name = X509_NAME_dup(name)) == NULL) + return 0; + X509_NAME_free(*xn); + *xn = name; + return 1; } int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase) -- 2.34.1