From: Neil Horman Date: Thu, 20 Feb 2025 14:15:26 +0000 (-0500) Subject: separate intval into separate variable in OSSL_PARAMS X-Git-Tag: openssl-3.5.0-alpha1~95 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ba90c491254fd3cee8a2f791fc191dcff27036c1;p=thirdparty%2Fopenssl.git separate intval into separate variable in OSSL_PARAMS construction of int params holds a pointer to an int rather than an int value, so we need to use separate variables when constructing separate int params. Reviewed-by: Tomas Mraz Reviewed-by: Tim Hudson (Merged from https://github.com/openssl/openssl/pull/26851) --- diff --git a/fuzz/slh-dsa.c b/fuzz/slh-dsa.c index 6ced4561653..d2b4a438ea6 100644 --- a/fuzz/slh-dsa.c +++ b/fuzz/slh-dsa.c @@ -318,7 +318,7 @@ static void slh_dsa_sign_verify(uint8_t **buf, size_t *len, void *key1, unsigned char *sig = NULL; OSSL_PARAM params[4]; int paramidx = 0; - int intval; + int intval1, intval2; int expect_init_rc = 1; *buf = consume_uint8t(*buf, len, &selector); @@ -351,15 +351,15 @@ static void slh_dsa_sign_verify(uint8_t **buf, size_t *len, void *key1, msg, msg_len); if (selector & 0x2) { - intval = selector & 0x4; + intval1 = selector & 0x4; params[paramidx++] = OSSL_PARAM_construct_int(OSSL_SIGNATURE_PARAM_MESSAGE_ENCODING, - &intval); + &intval1); } if (selector & 0x8) { - intval = selector & 0x10; + intval2 = selector & 0x10; params[paramidx++] = OSSL_PARAM_construct_int(OSSL_SIGNATURE_PARAM_DETERMINISTIC, - &intval); + &intval2); } params[paramidx] = OSSL_PARAM_construct_end();