forked from wolfSSL/wolfssl
wolfcrypt/test/test.c: add missing PRIVATE_KEY_UNLOCK()/PRIVATE_KEY_LOCK() in hpke_test_single().
This commit is contained in:
@@ -22540,24 +22540,30 @@ static int hpke_test_single(Hpke* hpke)
|
|||||||
ret = wc_HpkeGenerateKeyPair(hpke, &receiverKey, rng);
|
ret = wc_HpkeGenerateKeyPair(hpke, &receiverKey, rng);
|
||||||
|
|
||||||
/* seal */
|
/* seal */
|
||||||
if (ret == 0)
|
if (ret == 0) {
|
||||||
|
PRIVATE_KEY_UNLOCK();
|
||||||
ret = wc_HpkeSealBase(hpke, ephemeralKey, receiverKey,
|
ret = wc_HpkeSealBase(hpke, ephemeralKey, receiverKey,
|
||||||
(byte*)info_text, (word32)XSTRLEN(info_text),
|
(byte*)info_text, (word32)XSTRLEN(info_text),
|
||||||
(byte*)aad_text, (word32)XSTRLEN(aad_text),
|
(byte*)aad_text, (word32)XSTRLEN(aad_text),
|
||||||
(byte*)start_text, (word32)XSTRLEN(start_text),
|
(byte*)start_text, (word32)XSTRLEN(start_text),
|
||||||
ciphertext);
|
ciphertext);
|
||||||
|
PRIVATE_KEY_LOCK();
|
||||||
|
}
|
||||||
|
|
||||||
/* export ephemeral key */
|
/* export ephemeral key */
|
||||||
if (ret == 0)
|
if (ret == 0)
|
||||||
ret = wc_HpkeSerializePublicKey(hpke, ephemeralKey, pubKey, &pubKeySz);
|
ret = wc_HpkeSerializePublicKey(hpke, ephemeralKey, pubKey, &pubKeySz);
|
||||||
|
|
||||||
/* open with exported ephemeral key */
|
/* open with exported ephemeral key */
|
||||||
if (ret == 0)
|
if (ret == 0) {
|
||||||
|
PRIVATE_KEY_UNLOCK();
|
||||||
ret = wc_HpkeOpenBase(hpke, receiverKey, pubKey, pubKeySz,
|
ret = wc_HpkeOpenBase(hpke, receiverKey, pubKey, pubKeySz,
|
||||||
(byte*)info_text, (word32)XSTRLEN(info_text),
|
(byte*)info_text, (word32)XSTRLEN(info_text),
|
||||||
(byte*)aad_text, (word32)XSTRLEN(aad_text),
|
(byte*)aad_text, (word32)XSTRLEN(aad_text),
|
||||||
ciphertext, (word32)XSTRLEN(start_text),
|
ciphertext, (word32)XSTRLEN(start_text),
|
||||||
plaintext);
|
plaintext);
|
||||||
|
PRIVATE_KEY_LOCK();
|
||||||
|
}
|
||||||
|
|
||||||
if (ret == 0)
|
if (ret == 0)
|
||||||
ret = XMEMCMP(plaintext, start_text, XSTRLEN(start_text));
|
ret = XMEMCMP(plaintext, start_text, XSTRLEN(start_text));
|
||||||
|
Reference in New Issue
Block a user