[openssl] master update

Dr. Paul Dale pauli at openssl.org
Sat Jun 19 05:48:30 UTC 2021


The branch master has been updated
       via  b9d022d78faee0648c3ace7f15ccec08f14feddb (commit)
      from  d7c88f760001fae2c608c1d10ae1539fba610288 (commit)


- Log -----------------------------------------------------------------
commit b9d022d78faee0648c3ace7f15ccec08f14feddb
Author: Pauli <pauli at openssl.org>
Date:   Fri Jun 18 14:43:24 2021 +1000

    params: fix range check when converting double to uint64_t.
    
    Found in #15815
    
    Reviewed-by: Tomas Mraz <tomas at openssl.org>
    Reviewed-by: Richard Levitte <levitte at openssl.org>
    Reviewed-by: Matt Caswell <matt at openssl.org>
    (Merged from https://github.com/openssl/openssl/pull/15819)

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

Summary of changes:
 crypto/params.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/crypto/params.c b/crypto/params.c
index a1db5dba26..9049041e3b 100644
--- a/crypto/params.c
+++ b/crypto/params.c
@@ -1029,7 +1029,7 @@ int OSSL_PARAM_set_double(OSSL_PARAM *p, double val)
                      * 15 bits of UINT64_MAX to avoid using imprecise floating
                      * point values.
                      */
-                    && (double)(UINT64_MAX - 65535) + 65536.0) {
+                    && val < (double)(UINT64_MAX - 65535) + 65536.0) {
                 p->return_size = sizeof(uint64_t);
                 *(uint64_t *)p->data = (uint64_t)val;
                 return 1;


More information about the openssl-commits mailing list