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 <tomas@openssl.org>
Reviewed-by: Tim Hudson <tjh@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/26851)
This commit is contained in:
Neil Horman 2025-02-20 09:15:26 -05:00
parent 3be71de4d9
commit ba90c49125

View file

@ -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();