From 255d2d650f0e15d82adddee276fa316c4b1cfdd4 Mon Sep 17 00:00:00 2001 From: Daniel Pouzzner Date: Mon, 4 Oct 2021 14:57:37 -0500 Subject: [PATCH] rsa.c: add missing WOLFSSL_ASYNC_CRYPT clauses to _ifc_pairwise_consistency_test(). --- wolfcrypt/src/rsa.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/wolfcrypt/src/rsa.c b/wolfcrypt/src/rsa.c index 263bc2cdf..5209619c2 100644 --- a/wolfcrypt/src/rsa.c +++ b/wolfcrypt/src/rsa.c @@ -629,9 +629,19 @@ static int _ifc_pairwise_consistency_test(RsaKey* key, WC_RNG* rng) plain = sig; ret = wc_RsaSSL_Sign((const byte*)msg, msgLen, sig, sigLen, key, rng); +#ifdef WOLFSSL_ASYNC_CRYPT + if (ret == WC_PENDING_E) { + ret = wc_AsyncWait(ret, &key->asyncDev, WC_ASYNC_FLAG_CALL_AGAIN); + } +#endif if (ret > 0) { sigLen = (word32)ret; ret = wc_RsaSSL_VerifyInline(sig, sigLen, &plain, key); +#ifdef WOLFSSL_ASYNC_CRYPT + if (ret == WC_PENDING_E) { + ret = wc_AsyncWait(ret, &key->asyncDev, WC_ASYNC_FLAG_CALL_AGAIN); + } +#endif } if (ret > 0) {