[openssl-commits] [openssl] master update

Rich Salz rsalz at openssl.org
Thu Sep 7 20:11:50 UTC 2017


The branch master has been updated
       via  180794c54e98ae467c4ebced3737e1ede03e320a (commit)
      from  511fbc60d4b6ab5b4ab3a7ad79be6abe898189da (commit)


- Log -----------------------------------------------------------------
commit 180794c54e98ae467c4ebced3737e1ede03e320a
Author: Rich Salz <rsalz at openssl.org>
Date:   Sun Sep 3 11:33:34 2017 -0400

    Fix error handling/cleanup
    
    Reviewed-by: Paul Dale <paul.dale at oracle.com>
    (Merged from https://github.com/openssl/openssl/pull/4326)

-----------------------------------------------------------------------

Summary of changes:
 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 665a520..d36a9d3 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)


More information about the openssl-commits mailing list