[openssl-commits] [openssl] OpenSSL_1_1_0-stable update

Richard Levitte levitte at openssl.org
Thu Apr 19 07:41:17 UTC 2018


The branch OpenSSL_1_1_0-stable has been updated
       via  48345917747a34feea3da2936994a265c7f2ca11 (commit)
      from  b6d6b4cd37bf92fded03a0babb80a639b95e96c8 (commit)


- Log -----------------------------------------------------------------
commit 48345917747a34feea3da2936994a265c7f2ca11
Author: Emilia Kasper <emilia at openssl.org>
Date:   Mon Dec 18 18:41:05 2017 +0100

    X509_cmp_time: only return 1, 0, -1.
    
    The behaviour of X509_cmp_time used to be undocumented.
    
    The new behaviour, documented in master, is to return only 0, 1, or -1.
    Make the code in the other branches to adhere to this behaviour too,
    to reduce confusion. There is nothing to be gained from returning
    other values.
    
    Fixes GH#4954
    
    Reviewed-by: Rich Salz <rsalz at openssl.org>
    Reviewed-by: Tim Hudson <tjh at openssl.org>
    Reviewed-by: Richard Levitte <levitte at openssl.org>
    (Merged from https://github.com/openssl/openssl/pull/4955)

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

Summary of changes:
 crypto/x509/x509_vfy.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/crypto/x509/x509_vfy.c b/crypto/x509/x509_vfy.c
index 3018c69..b9b36c4 100644
--- a/crypto/x509/x509_vfy.c
+++ b/crypto/x509/x509_vfy.c
@@ -1865,10 +1865,11 @@ int X509_cmp_time(const ASN1_TIME *ctm, time_t *cmp_time)
             return 1;
     }
     i = strcmp(buff1, buff2);
-    if (i == 0)                 /* wait a second then return younger :-) */
-        return -1;
-    else
-        return i;
+    /*
+     * X509_cmp_time comparison is <=.
+     * The return value 0 is reserved for errors.
+     */
+    return i > 0 ? 1 : -1;
 }
 
 ASN1_TIME *X509_gmtime_adj(ASN1_TIME *s, long adj)


More information about the openssl-commits mailing list