From 9fa838881c347a5fe52f6cc02c2e4627e276289f Mon Sep 17 00:00:00 2001 From: Brett Nicholas Date: Fri, 14 Jul 2023 10:54:47 -0600 Subject: [PATCH 1/3] fixed bug where tls_bench failed KATs for FIPS builds in a multithreaded environment --- examples/benchmark/tls_bench.c | 42 ++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/examples/benchmark/tls_bench.c b/examples/benchmark/tls_bench.c index cd672911f..56fea7b7d 100644 --- a/examples/benchmark/tls_bench.c +++ b/examples/benchmark/tls_bench.c @@ -383,6 +383,31 @@ char* myoptarg = NULL; int DoneHandShake = 0; #endif + +#if defined(HAVE_FIPS) && defined(HAVE_FIPS_VERSION) && (HAVE_FIPS_VERSION == 5) +static int run_all_CAST(void) +{ + int ret = 0; + + for (int i=0; i Date: Thu, 20 Jul 2023 16:22:48 -0600 Subject: [PATCH 2/3] declare loop variable at top of function body --- examples/benchmark/tls_bench.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/examples/benchmark/tls_bench.c b/examples/benchmark/tls_bench.c index 56fea7b7d..582aaadc9 100644 --- a/examples/benchmark/tls_bench.c +++ b/examples/benchmark/tls_bench.c @@ -388,9 +388,10 @@ int DoneHandShake = 0; static int run_all_CAST(void) { int ret = 0; + int cast_idx = 0; - for (int i=0; i Date: Mon, 20 May 2024 12:47:30 -0600 Subject: [PATCH 3/3] fixed formatting --- examples/benchmark/tls_bench.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/benchmark/tls_bench.c b/examples/benchmark/tls_bench.c index 582aaadc9..bf1d6fdf8 100644 --- a/examples/benchmark/tls_bench.c +++ b/examples/benchmark/tls_bench.c @@ -390,7 +390,7 @@ static int run_all_CAST(void) int ret = 0; int cast_idx = 0; - for (cast_idx=0; cast_idx