mirror of
https://github.com/openssl/openssl.git
synced 2026-05-07 20:12:39 +00:00
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:
+5
-5
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user