From: Pauli Date: Fri, 18 Jun 2021 01:05:20 +0000 (+1000) Subject: params: avoid using intmax_t since it's not well supported X-Git-Tag: openssl-3.0.0-beta2~283 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d7c88f760001fae2c608c1d10ae1539fba610288;p=thirdparty%2Fopenssl.git params: avoid using intmax_t since it's not well supported Converting doubles to integers used to go via intmax_t which isn't properly defined on some platforms. The alternative is to go via int64_t. Fixes #15815 Alternative to #15816 Reviewed-by: Tomas Mraz Reviewed-by: Richard Levitte Reviewed-by: Matt Caswell (Merged from https://github.com/openssl/openssl/pull/15817) --- diff --git a/crypto/params.c b/crypto/params.c index d9743633b07..a1db5dba268 100644 --- a/crypto/params.c +++ b/crypto/params.c @@ -1010,7 +1010,7 @@ int OSSL_PARAM_set_double(OSSL_PARAM *p, double val) return 1; } } else if (p->data_type == OSSL_PARAM_UNSIGNED_INTEGER - && val == (ossl_uintmax_t)val) { + && val == (uint64_t)val) { p->return_size = sizeof(double); if (p->data == NULL) return 1; @@ -1035,7 +1035,7 @@ int OSSL_PARAM_set_double(OSSL_PARAM *p, double val) return 1; } break; } - } else if (p->data_type == OSSL_PARAM_INTEGER && val == (ossl_intmax_t)val) { + } else if (p->data_type == OSSL_PARAM_INTEGER && val == (int64_t)val) { p->return_size = sizeof(double); if (p->data == NULL) return 1;