summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBernd Edlinger <bernd.edlinger@hotmail.de>2024-02-28 07:14:08 +0100
committerBernd Edlinger <bernd.edlinger@hotmail.de>2024-03-07 18:39:04 +0100
commit98dd1f7266d66614a4e04e921e74303f14cea7df (patch)
tree5f4b127cc936371953fd2edd12b60f8dd1bcd904
parentd6c7fead7c89e85416f28206076d5a5aa94cb1cd (diff)
Try to fix intermittent CI failures in sslapitest
Reviewed-by: Matt Caswell <matt@openssl.org> Reviewed-by: Tom Cosgrove <tom.cosgrove@arm.com> (Merged from https://github.com/openssl/openssl/pull/23774)
-rw-r--r--test/tls-provider.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/test/tls-provider.c b/test/tls-provider.c
index 8dfc3bcc7d..5140a2d2b9 100644
--- a/test/tls-provider.c
+++ b/test/tls-provider.c
@@ -185,6 +185,8 @@ static int tls_prov_get_capabilities(void *provctx, const char *capability,
}
/* Register our 2 groups */
+ OPENSSL_assert(xor_group.group_id >= 65024
+ && xor_group.group_id < 65279 - NUM_DUMMY_GROUPS);
ret = cb(xor_group_params, arg);
ret &= cb(xor_kemgroup_params, arg);
@@ -196,6 +198,7 @@ static int tls_prov_get_capabilities(void *provctx, const char *capability,
for (i = 0; i < NUM_DUMMY_GROUPS; i++) {
OSSL_PARAM dummygroup[OSSL_NELEM(xor_group_params)];
+ unsigned int dummygroup_id;
memcpy(dummygroup, xor_group_params, sizeof(xor_group_params));
@@ -211,7 +214,8 @@ static int tls_prov_get_capabilities(void *provctx, const char *capability,
dummygroup[0].data = dummy_group_names[i];
dummygroup[0].data_size = strlen(dummy_group_names[i]) + 1;
/* assign unique group IDs also to dummy groups for registration */
- *((int *)(dummygroup[3].data)) = 65279 - NUM_DUMMY_GROUPS + i;
+ dummygroup_id = 65279 - NUM_DUMMY_GROUPS + i;
+ dummygroup[3].data = (unsigned char*)&dummygroup_id;
ret &= cb(dummygroup, arg);
}