Skip to content

Commit 673c599

Browse files
committed
Make the memzero check default with FIPS, fix benchmark app
1 parent 766c3b5 commit 673c599

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

configure.ac

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4969,6 +4969,7 @@ AS_CASE([$FIPS_VERSION],
49694969
-DHAVE_FFDHE_3072 \
49704970
-DHAVE_FFDHE_4096 \
49714971
-DHAVE_FFDHE_6144 \
4972+
-DWOLFSSL_CHECK_MEM_ZERO \
49724973
-DHAVE_FFDHE_8192"
49734974
49744975
# KCAPI API does not support custom k for sign, don't force enable ECC key sizes and do not use seed callback

wolfcrypt/benchmark/benchmark.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8158,6 +8158,7 @@ void bench_pbkdf2(void)
81588158
DECLARE_MULTI_VALUE_STATS_VARS()
81598159

81608160
bench_stats_start(&count, &start);
8161+
PRIVATE_KEY_UNLOCK();
81618162
do {
81628163
ret = wc_PBKDF2(derived, (const byte*)passwd32, (int)XSTRLEN(passwd32),
81638164
salt32, (int)sizeof(salt32), 1000, 32, WC_SHA256);
@@ -8168,6 +8169,7 @@ void bench_pbkdf2(void)
81688169
|| runs < minimum_runs
81698170
#endif
81708171
);
8172+
PRIVATE_KEY_LOCK();
81718173

81728174
bench_stats_sym_finish("PBKDF2", 32, count, 32, start, ret);
81738175
#ifdef MULTI_VALUE_STATISTICS
@@ -8248,6 +8250,7 @@ void bench_srtpkdf(void)
82488250
DECLARE_MULTI_VALUE_STATS_VARS()
82498251

82508252
bench_stats_start(&count, &start);
8253+
PRIVATE_KEY_UNLOCK();
82518254
do {
82528255
for (i = 0; i < numBlocks; i++) {
82538256
ret = wc_SRTP_KDF(key, AES_128_KEY_SIZE, salt, sizeof(salt),
@@ -8261,6 +8264,7 @@ void bench_srtpkdf(void)
82618264
|| runs < minimum_runs
82628265
#endif
82638266
);
8267+
PRIVATE_KEY_LOCK();
82648268
bench_stats_asym_finish("KDF", 128, "SRTP", 0, count, start, ret);
82658269
#ifdef MULTI_VALUE_STATISTICS
82668270
bench_multi_value_stats(max, min, sum, squareSum, runs);
@@ -8269,6 +8273,7 @@ void bench_srtpkdf(void)
82698273
RESET_MULTI_VALUE_STATS_VARS();
82708274

82718275
bench_stats_start(&count, &start);
8276+
PRIVATE_KEY_UNLOCK();
82728277
do {
82738278
for (i = 0; i < numBlocks; i++) {
82748279
ret = wc_SRTP_KDF(key, AES_256_KEY_SIZE, salt, sizeof(salt),
@@ -8282,6 +8287,7 @@ void bench_srtpkdf(void)
82828287
|| runs < minimum_runs
82838288
#endif
82848289
);
8290+
PRIVATE_KEY_LOCK();
82858291
bench_stats_asym_finish("KDF", 256, "SRTP", 0, count, start, ret);
82868292
#ifdef MULTI_VALUE_STATISTICS
82878293
bench_multi_value_stats(max, min, sum, squareSum, runs);
@@ -8290,6 +8296,7 @@ void bench_srtpkdf(void)
82908296
RESET_MULTI_VALUE_STATS_VARS();
82918297

82928298
bench_stats_start(&count, &start);
8299+
PRIVATE_KEY_UNLOCK();
82938300
do {
82948301
for (i = 0; i < numBlocks; i++) {
82958302
ret = wc_SRTCP_KDF(key, AES_128_KEY_SIZE, salt, sizeof(salt),
@@ -8303,6 +8310,7 @@ void bench_srtpkdf(void)
83038310
|| runs < minimum_runs
83048311
#endif
83058312
);
8313+
PRIVATE_KEY_LOCK();
83068314
bench_stats_asym_finish("KDF", 128, "SRTCP", 0, count, start, ret);
83078315
#ifdef MULTI_VALUE_STATISTICS
83088316
bench_multi_value_stats(max, min, sum, squareSum, runs);
@@ -8311,6 +8319,7 @@ void bench_srtpkdf(void)
83118319
RESET_MULTI_VALUE_STATS_VARS();
83128320

83138321
bench_stats_start(&count, &start);
8322+
PRIVATE_KEY_UNLOCK();
83148323
do {
83158324
for (i = 0; i < numBlocks; i++) {
83168325
ret = wc_SRTCP_KDF(key, AES_256_KEY_SIZE, salt, sizeof(salt),
@@ -8324,6 +8333,7 @@ void bench_srtpkdf(void)
83248333
|| runs < minimum_runs
83258334
#endif
83268335
);
8336+
PRIVATE_KEY_LOCK();
83278337
bench_stats_asym_finish("KDF", 256, "SRTCP", 0, count, start, ret);
83288338
#ifdef MULTI_VALUE_STATISTICS
83298339
bench_multi_value_stats(max, min, sum, squareSum, runs);

0 commit comments

Comments
 (0)