Skip to content

Commit d9361e2

Browse files
use INVALID_DEVID in benchmark and copy over heap hint with XMSS export pub
1 parent 78564f0 commit d9361e2

2 files changed

Lines changed: 13 additions & 12 deletions

File tree

wolfcrypt/benchmark/benchmark.c

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11539,7 +11539,7 @@ static void bench_lms_keygen(enum wc_LmsParm parm, byte* pub)
1153911539
return;
1154011540
}
1154111541

11542-
ret = wc_LmsKey_Init(&key, HEAP_HINT, devId);
11542+
ret = wc_LmsKey_Init(&key, HEAP_HINT, INVALID_DEVID);
1154311543
if (ret) {
1154411544
printf("wc_LmsKey_Init failed: %d\n", ret);
1154511545
wc_FreeRng(&rng);
@@ -11555,7 +11555,7 @@ static void bench_lms_keygen(enum wc_LmsParm parm, byte* pub)
1155511555

1155611556
wc_LmsKey_Free(&key);
1155711557

11558-
ret = wc_LmsKey_Init(&key, HEAP_HINT, devId);
11558+
ret = wc_LmsKey_Init(&key, HEAP_HINT, INVALID_DEVID);
1155911559
if (ret) {
1156011560
printf("wc_LmsKey_Init failed: %d\n", ret);
1156111561
goto exit_lms_keygen;
@@ -11644,7 +11644,7 @@ static void bench_lms_sign_verify(enum wc_LmsParm parm, byte* pub)
1164411644

1164511645
bench_stats_prepare();
1164611646

11647-
ret = wc_LmsKey_Init(&key, HEAP_HINT, devId);
11647+
ret = wc_LmsKey_Init(&key, HEAP_HINT, INVALID_DEVID);
1164811648
if (ret) {
1164911649
printf("wc_LmsKey_Init failed: %d\n", ret);
1165011650
goto exit_lms_sign_verify;
@@ -12124,7 +12124,7 @@ static void bench_xmss_sign_verify(const char * params)
1212412124

1212512125
freeRng = 1;
1212612126

12127-
ret = wc_XmssKey_Init(&key, HEAP_HINT, devId);
12127+
ret = wc_XmssKey_Init(&key, HEAP_HINT, INVALID_DEVID);
1212812128
if (ret != 0) {
1212912129
printf("wc_XmssKey_Init failed: %d\n", ret);
1213012130
goto exit_xmss_sign_verify;
@@ -14217,7 +14217,7 @@ void bench_eccsiKeyGen(void)
1421714217
bench_stats_start(&count, &start);
1421814218
do {
1421914219
for (i = 0; i < genTimes; i++) {
14220-
wc_InitEccsiKey(genKey, HEAP_HINT, devId);
14220+
wc_InitEccsiKey(genKey, HEAP_HINT, INVALID_DEVID);
1422114221
ret = wc_MakeEccsiKey(genKey, &gRng);
1422214222
wc_FreeEccsiKey(genKey);
1422314223
if (ret != 0) {
@@ -14262,7 +14262,7 @@ void bench_eccsiPairGen(void)
1426214262

1426314263
(void)mp_init(ssk);
1426414264
pvt = wc_ecc_new_point();
14265-
wc_InitEccsiKey(genKey, HEAP_HINT, devId);
14265+
wc_InitEccsiKey(genKey, HEAP_HINT, INVALID_DEVID);
1426614266
(void)wc_MakeEccsiKey(genKey, &gRng);
1426714267

1426814268
/* RSK Gen */
@@ -14321,7 +14321,7 @@ void bench_eccsiValidate(void)
1432114321

1432214322
(void)mp_init(ssk);
1432314323
pvt = wc_ecc_new_point();
14324-
wc_InitEccsiKey(genKey, HEAP_HINT, devId);
14324+
wc_InitEccsiKey(genKey, HEAP_HINT, INVALID_DEVID);
1432514325
(void)wc_MakeEccsiKey(genKey, &gRng);
1432614326
(void)wc_MakeEccsiPair(genKey, &gRng, WC_HASH_TYPE_SHA256, id, sizeof(id),
1432714327
ssk, pvt);
@@ -14386,7 +14386,7 @@ void bench_eccsi(void)
1438614386

1438714387
(void)mp_init(ssk);
1438814388
pvt = wc_ecc_new_point();
14389-
(void)wc_InitEccsiKey(genKey, HEAP_HINT, devId);
14389+
(void)wc_InitEccsiKey(genKey, HEAP_HINT, INVALID_DEVID);
1439014390
(void)wc_MakeEccsiKey(genKey, &gRng);
1439114391
(void)wc_MakeEccsiPair(genKey, &gRng, WC_HASH_TYPE_SHA256, id, sizeof(id),
1439214392
ssk, pvt);
@@ -14477,7 +14477,7 @@ void bench_sakkeKeyGen(void)
1447714477
bench_stats_start(&count, &start);
1447814478
do {
1447914479
for (i = 0; i < genTimes; i++) {
14480-
wc_InitSakkeKey_ex(genKey, 128, ECC_SAKKE_1, HEAP_HINT, devId);
14480+
wc_InitSakkeKey_ex(genKey, 128, ECC_SAKKE_1, HEAP_HINT, INVALID_DEVID);
1448114481
ret = wc_MakeSakkeKey(genKey, &gRng);
1448214482
if (ret != 0) {
1448314483
printf("wc_MakeSakkeKey failed: %d\n", ret);
@@ -14519,7 +14519,7 @@ void bench_sakkeRskGen(void)
1451914519
WC_ALLOC_VAR(genKey, SakkeKey, 1, HEAP_HINT);
1452014520

1452114521
rsk = wc_ecc_new_point();
14522-
wc_InitSakkeKey_ex(genKey, 128, ECC_SAKKE_1, HEAP_HINT, devId);
14522+
wc_InitSakkeKey_ex(genKey, 128, ECC_SAKKE_1, HEAP_HINT, INVALID_DEVID);
1452314523
(void)wc_MakeSakkeKey(genKey, &gRng);
1452414524

1452514525
/* RSK Gen */
@@ -14572,7 +14572,7 @@ void bench_sakkeValidate(void)
1457214572
WC_ALLOC_VAR(genKey, SakkeKey, 1, HEAP_HINT);
1457314573

1457414574
rsk = wc_ecc_new_point();
14575-
(void)wc_InitSakkeKey_ex(genKey, 128, ECC_SAKKE_1, HEAP_HINT, devId);
14575+
(void)wc_InitSakkeKey_ex(genKey, 128, ECC_SAKKE_1, HEAP_HINT, INVALID_DEVID);
1457614576
(void)wc_MakeSakkeKey(genKey, &gRng);
1457714577
(void)wc_MakeSakkeRsk(genKey, id, sizeof(id), rsk);
1457814578
(void)wc_ValidateSakkeRsk(genKey, id, sizeof(id), rsk, &valid);
@@ -14636,7 +14636,7 @@ void bench_sakke(void)
1463614636
XMEMCPY(ssv, ssv_init, sizeof ssv);
1463714637

1463814638
rsk = wc_ecc_new_point();
14639-
(void)wc_InitSakkeKey_ex(genKey, 128, ECC_SAKKE_1, HEAP_HINT, devId);
14639+
(void)wc_InitSakkeKey_ex(genKey, 128, ECC_SAKKE_1, HEAP_HINT, INVALID_DEVID);
1464014640
(void)wc_MakeSakkeKey(genKey, &gRng);
1464114641
(void)wc_MakeSakkeRsk(genKey, id, sizeof(id), rsk);
1464214642
(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
@@ -1431,6 +1431,7 @@ int wc_XmssKey_ExportPub(XmssKey* keyDst, const XmssKey* keySrc)
14311431
keyDst->oid = keySrc->oid;
14321432
keyDst->is_xmssmt = keySrc->is_xmssmt;
14331433
keyDst->params = keySrc->params;
1434+
keyDst->heap = keySrc->heap;
14341435
}
14351436
if (ret == 0) {
14361437
/* Mark keyDst as verify only, to prevent misuse. */

0 commit comments

Comments
 (0)