From ba90c491254fd3cee8a2f791fc191dcff27036c1 Mon Sep 17 00:00:00 2001 From: Neil Horman Date: Thu, 20 Feb 2025 09:15:26 -0500 Subject: [PATCH] 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) --- fuzz/slh-dsa.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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(); -- 2.47.2