[openssl-commits] [openssl] master update

Richard Levitte levitte at openssl.org
Thu May 4 03:38:07 UTC 2017


The branch master has been updated
       via  1608d658af4163d2096cb469705d4ba96067877b (commit)
      from  37192a92d744f8e15e46a2bac3019582fdafd2ba (commit)


- Log -----------------------------------------------------------------
commit 1608d658af4163d2096cb469705d4ba96067877b
Author: Todd Short <tshort at akamai.com>
Date:   Wed May 3 10:26:17 2017 -0400

    Fix clang compile time error
    
    |version| "could" be used uninitialized here, not really, but the
    compiler doesn't understand the flow
    
    Reviewed-by: Rich Salz <rsalz at openssl.org>
    Reviewed-by: Matt Caswell <matt at openssl.org>
    Reviewed-by: Richard Levitte <levitte at openssl.org>
    (Merged from https://github.com/openssl/openssl/pull/3373)

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

Summary of changes:
 ssl/ssl_rsa.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/ssl/ssl_rsa.c b/ssl/ssl_rsa.c
index f0a058e..c3f2716 100644
--- a/ssl/ssl_rsa.c
+++ b/ssl/ssl_rsa.c
@@ -8,6 +8,7 @@
  */
 
 #include <stdio.h>
+#include <assert.h>
 #include "ssl_locl.h"
 #include "packet_locl.h"
 #include <openssl/bio.h>
@@ -903,7 +904,7 @@ int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file)
     int ret = 0;
     BIO *bin = NULL;
     size_t num_extensions = 0, contextoff = 0;
-    unsigned int version;
+    unsigned int version = 0;
 
     if (ctx == NULL || file == NULL) {
         SSLerr(SSL_F_SSL_CTX_USE_SERVERINFO_FILE, ERR_R_PASSED_NULL_PARAMETER);
@@ -1009,8 +1010,10 @@ int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file)
         extension = NULL;
     }
 
-    ret = SSL_CTX_use_serverinfo_ex(ctx, version, serverinfo,
-                                    serverinfo_length);
+    assert(version != 0);
+    if (version != 0)
+        ret = SSL_CTX_use_serverinfo_ex(ctx, version, serverinfo,
+                                        serverinfo_length);
  end:
     /* SSL_CTX_use_serverinfo makes a local copy of the serverinfo. */
     OPENSSL_free(name);


More information about the openssl-commits mailing list