Skip to content

Commit 9afd8ac

Browse files
use INVALID_DEVID in benchmark and copy over heap hint with XMSS export pub
1 parent 66c3130 commit 9afd8ac

2 files changed

Lines changed: 15 additions & 14 deletions

File tree

wolfcrypt/benchmark/benchmark.c

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11180,7 +11180,7 @@ static void bench_lms_keygen(enum wc_LmsParm parm, byte* pub)
1118011180
return;
1118111181
}
1118211182

11183-
ret = wc_LmsKey_Init(&key, HEAP_HINT, devId);
11183+
ret = wc_LmsKey_Init(&key, HEAP_HINT, INVALID_DEVID);
1118411184
if (ret) {
1118511185
printf("wc_LmsKey_Init failed: %d\n", ret);
1118611186
wc_FreeRng(&rng);
@@ -11196,7 +11196,7 @@ static void bench_lms_keygen(enum wc_LmsParm parm, byte* pub)
1119611196

1119711197
wc_LmsKey_Free(&key);
1119811198

11199-
ret = wc_LmsKey_Init(&key, HEAP_HINT, devId);
11199+
ret = wc_LmsKey_Init(&key, HEAP_HINT, INVALID_DEVID);
1120011200
if (ret) {
1120111201
printf("wc_LmsKey_Init failed: %d\n", ret);
1120211202
goto exit_lms_keygen;
@@ -11285,7 +11285,7 @@ static void bench_lms_sign_verify(enum wc_LmsParm parm, byte* pub)
1128511285

1128611286
bench_stats_prepare();
1128711287

11288-
ret = wc_LmsKey_Init(&key, HEAP_HINT, devId);
11288+
ret = wc_LmsKey_Init(&key, HEAP_HINT, INVALID_DEVID);
1128911289
if (ret) {
1129011290
printf("wc_LmsKey_Init failed: %d\n", ret);
1129111291
goto exit_lms_sign_verify;
@@ -11716,7 +11716,7 @@ static void bench_xmss_sign_verify(const char * params)
1171611716

1171711717
freeRng = 1;
1171811718

11719-
ret = wc_XmssKey_Init(&key, HEAP_HINT, devId);
11719+
ret = wc_XmssKey_Init(&key, HEAP_HINT, INVALID_DEVID);
1172011720
if (ret != 0) {
1172111721
printf("wc_XmssKey_Init failed: %d\n", ret);
1172211722
goto exit_xmss_sign_verify;
@@ -12201,7 +12201,7 @@ void bench_slhdsa(enum SlhDsaParam param)
1220112201
WC_ALLOC_VAR_EX(sig, byte, WC_SLHDSA_MAX_SIG_LEN, HEAP_HINT,
1220212202
DYNAMIC_TYPE_TMP_BUFFER, goto exit);
1220312203

12204-
ret = wc_SlhDsaKey_Init(key, param, HEAP_HINT, devId);
12204+
ret = wc_SlhDsaKey_Init(key, param, HEAP_HINT, INVALID_DEVID);
1220512205
if (ret != 0) {
1220612206
goto exit;
1220712207
}
@@ -12250,7 +12250,7 @@ void bench_slhdsa(enum SlhDsaParam param)
1225012250
goto exit;
1225112251
}
1225212252

12253-
ret = wc_SlhDsaKey_Init(key_vfy, param, HEAP_HINT, devId);
12253+
ret = wc_SlhDsaKey_Init(key_vfy, param, HEAP_HINT, INVALID_DEVID);
1225412254
if (ret != 0) {
1225512255
goto exit;
1225612256
}
@@ -13729,7 +13729,7 @@ void bench_eccsiKeyGen(void)
1372913729
bench_stats_start(&count, &start);
1373013730
do {
1373113731
for (i = 0; i < genTimes; i++) {
13732-
wc_InitEccsiKey(genKey, HEAP_HINT, devId);
13732+
wc_InitEccsiKey(genKey, HEAP_HINT, INVALID_DEVID);
1373313733
ret = wc_MakeEccsiKey(genKey, &gRng);
1373413734
wc_FreeEccsiKey(genKey);
1373513735
if (ret != 0) {
@@ -13774,7 +13774,7 @@ void bench_eccsiPairGen(void)
1377413774

1377513775
(void)mp_init(ssk);
1377613776
pvt = wc_ecc_new_point();
13777-
wc_InitEccsiKey(genKey, HEAP_HINT, devId);
13777+
wc_InitEccsiKey(genKey, HEAP_HINT, INVALID_DEVID);
1377813778
(void)wc_MakeEccsiKey(genKey, &gRng);
1377913779

1378013780
/* RSK Gen */
@@ -13833,7 +13833,7 @@ void bench_eccsiValidate(void)
1383313833

1383413834
(void)mp_init(ssk);
1383513835
pvt = wc_ecc_new_point();
13836-
wc_InitEccsiKey(genKey, HEAP_HINT, devId);
13836+
wc_InitEccsiKey(genKey, HEAP_HINT, INVALID_DEVID);
1383713837
(void)wc_MakeEccsiKey(genKey, &gRng);
1383813838
(void)wc_MakeEccsiPair(genKey, &gRng, WC_HASH_TYPE_SHA256, id, sizeof(id),
1383913839
ssk, pvt);
@@ -13898,7 +13898,7 @@ void bench_eccsi(void)
1389813898

1389913899
(void)mp_init(ssk);
1390013900
pvt = wc_ecc_new_point();
13901-
(void)wc_InitEccsiKey(genKey, HEAP_HINT, devId);
13901+
(void)wc_InitEccsiKey(genKey, HEAP_HINT, INVALID_DEVID);
1390213902
(void)wc_MakeEccsiKey(genKey, &gRng);
1390313903
(void)wc_MakeEccsiPair(genKey, &gRng, WC_HASH_TYPE_SHA256, id, sizeof(id),
1390413904
ssk, pvt);
@@ -13989,7 +13989,7 @@ void bench_sakkeKeyGen(void)
1398913989
bench_stats_start(&count, &start);
1399013990
do {
1399113991
for (i = 0; i < genTimes; i++) {
13992-
wc_InitSakkeKey_ex(genKey, 128, ECC_SAKKE_1, HEAP_HINT, devId);
13992+
wc_InitSakkeKey_ex(genKey, 128, ECC_SAKKE_1, HEAP_HINT, INVALID_DEVID);
1399313993
ret = wc_MakeSakkeKey(genKey, &gRng);
1399413994
if (ret != 0) {
1399513995
printf("wc_MakeSakkeKey failed: %d\n", ret);
@@ -14031,7 +14031,7 @@ void bench_sakkeRskGen(void)
1403114031
WC_ALLOC_VAR(genKey, SakkeKey, 1, HEAP_HINT);
1403214032

1403314033
rsk = wc_ecc_new_point();
14034-
wc_InitSakkeKey_ex(genKey, 128, ECC_SAKKE_1, HEAP_HINT, devId);
14034+
wc_InitSakkeKey_ex(genKey, 128, ECC_SAKKE_1, HEAP_HINT, INVALID_DEVID);
1403514035
(void)wc_MakeSakkeKey(genKey, &gRng);
1403614036

1403714037
/* RSK Gen */
@@ -14084,7 +14084,7 @@ void bench_sakkeValidate(void)
1408414084
WC_ALLOC_VAR(genKey, SakkeKey, 1, HEAP_HINT);
1408514085

1408614086
rsk = wc_ecc_new_point();
14087-
(void)wc_InitSakkeKey_ex(genKey, 128, ECC_SAKKE_1, HEAP_HINT, devId);
14087+
(void)wc_InitSakkeKey_ex(genKey, 128, ECC_SAKKE_1, HEAP_HINT, INVALID_DEVID);
1408814088
(void)wc_MakeSakkeKey(genKey, &gRng);
1408914089
(void)wc_MakeSakkeRsk(genKey, id, sizeof(id), rsk);
1409014090
(void)wc_ValidateSakkeRsk(genKey, id, sizeof(id), rsk, &valid);
@@ -14148,7 +14148,7 @@ void bench_sakke(void)
1414814148
XMEMCPY(ssv, ssv_init, sizeof ssv);
1414914149

1415014150
rsk = wc_ecc_new_point();
14151-
(void)wc_InitSakkeKey_ex(genKey, 128, ECC_SAKKE_1, HEAP_HINT, devId);
14151+
(void)wc_InitSakkeKey_ex(genKey, 128, ECC_SAKKE_1, HEAP_HINT, INVALID_DEVID);
1415214152
(void)wc_MakeSakkeKey(genKey, &gRng);
1415314153
(void)wc_MakeSakkeRsk(genKey, id, sizeof(id), rsk);
1415414154
(void)wc_SetSakkeRsk(genKey, rsk, NULL, 0);

wolfcrypt/src/wc_xmss.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1426,6 +1426,7 @@ int wc_XmssKey_ExportPub(XmssKey* keyDst, const XmssKey* keySrc)
14261426
keyDst->oid = keySrc->oid;
14271427
keyDst->is_xmssmt = keySrc->is_xmssmt;
14281428
keyDst->params = keySrc->params;
1429+
keyDst->heap = keySrc->heap;
14291430
}
14301431
if (ret == 0) {
14311432
/* Mark keyDst as verify only, to prevent misuse. */

0 commit comments

Comments
 (0)