From 420a040774391f62862aeda48538fd75573daea9 Mon Sep 17 00:00:00 2001 From: Chris Conlon Date: Thu, 17 Dec 2020 11:08:36 -0700 Subject: [PATCH] fix WOLFSSL_ASYNC_CRYPT usage in test.c, test_wolfSSL_OBJ_ln() in api.c --- tests/api.c | 7 +++++-- wolfcrypt/test/test.c | 22 +++++++++++----------- 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/tests/api.c b/tests/api.c index 3f9a2f7a3..e105b6872 100644 --- a/tests/api.c +++ b/tests/api.c @@ -34735,8 +34735,11 @@ static void test_wolfSSL_OBJ_ln(void) nCurves = EC_get_builtin_curves(r,nCurves); for (i = 0; i < nCurves; i++) { - AssertIntEQ(OBJ_ln2nid(r[i].comment), r[i].nid); - AssertStrEQ(OBJ_nid2ln(r[i].nid), r[i].comment); + /* skip ECC_CURVE_INVALID */ + if (r[i].nid != ECC_CURVE_INVALID) { + AssertIntEQ(OBJ_ln2nid(r[i].comment), r[i].nid); + AssertStrEQ(OBJ_nid2ln(r[i].nid), r[i].comment); + } } } #endif diff --git a/wolfcrypt/test/test.c b/wolfcrypt/test/test.c index bf73dd3a7..88287970e 100644 --- a/wolfcrypt/test/test.c +++ b/wolfcrypt/test/test.c @@ -8115,7 +8115,7 @@ static int aes_test(void) XMEMSET(cipher, 0, AES_BLOCK_SIZE * 4); ret = wc_AesCbcEncrypt(enc, cipher, msg, AES_BLOCK_SIZE); #if defined(WOLFSSL_ASYNC_CRYPT) - ret = wc_AsyncWait(ret, enc.asyncDev, WC_ASYNC_FLAG_NONE); + ret = wc_AsyncWait(ret, &enc->asyncDev, WC_ASYNC_FLAG_NONE); #endif if (ret != 0) ERROR_OUT(-5904, out); @@ -8123,7 +8123,7 @@ static int aes_test(void) XMEMSET(plain, 0, AES_BLOCK_SIZE * 4); ret = wc_AesCbcDecrypt(dec, plain, cipher, AES_BLOCK_SIZE); #if defined(WOLFSSL_ASYNC_CRYPT) - ret = wc_AsyncWait(ret, dec.asyncDev, WC_ASYNC_FLAG_NONE); + ret = wc_AsyncWait(ret, &dec->asyncDev, WC_ASYNC_FLAG_NONE); #endif if (ret != 0) ERROR_OUT(-5905, out); @@ -8299,7 +8299,7 @@ static int aes_test(void) XMEMSET(cipher, 0, AES_BLOCK_SIZE * 2); ret = wc_AesCbcEncrypt(enc, cipher, msg2, AES_BLOCK_SIZE); #if defined(WOLFSSL_ASYNC_CRYPT) - ret = wc_AsyncWait(ret, enc.asyncDev, WC_ASYNC_FLAG_NONE); + ret = wc_AsyncWait(ret, &enc->asyncDev, WC_ASYNC_FLAG_NONE); #endif if (ret != 0) ERROR_OUT(-5914, out); @@ -8309,7 +8309,7 @@ static int aes_test(void) ret = wc_AesCbcEncrypt(enc, cipher + AES_BLOCK_SIZE, msg2 + AES_BLOCK_SIZE, AES_BLOCK_SIZE); #if defined(WOLFSSL_ASYNC_CRYPT) - ret = wc_AsyncWait(ret, enc.asyncDev, WC_ASYNC_FLAG_NONE); + ret = wc_AsyncWait(ret, &enc->asyncDev, WC_ASYNC_FLAG_NONE); #endif if (ret != 0) ERROR_OUT(-5916, out); @@ -8324,7 +8324,7 @@ static int aes_test(void) XMEMSET(plain, 0, AES_BLOCK_SIZE * 2); ret = wc_AesCbcDecrypt(dec, plain, verify2, AES_BLOCK_SIZE); #if defined(WOLFSSL_ASYNC_CRYPT) - ret = wc_AsyncWait(ret, dec.asyncDev, WC_ASYNC_FLAG_NONE); + ret = wc_AsyncWait(ret, &dec->asyncDev, WC_ASYNC_FLAG_NONE); #endif if (ret != 0) ERROR_OUT(-5919, out); @@ -8334,7 +8334,7 @@ static int aes_test(void) ret = wc_AesCbcDecrypt(dec, plain + AES_BLOCK_SIZE, verify2 + AES_BLOCK_SIZE, AES_BLOCK_SIZE); #if defined(WOLFSSL_ASYNC_CRYPT) - ret = wc_AsyncWait(ret, dec.asyncDev, WC_ASYNC_FLAG_NONE); + ret = wc_AsyncWait(ret, &dec->asyncDev, WC_ASYNC_FLAG_NONE); #endif if (ret != 0) ERROR_OUT(-5921, out); @@ -13036,7 +13036,7 @@ static int rsa_no_pad_test(void) XMEMSET(tmp, 7, inLen); do { #if defined(WOLFSSL_ASYNC_CRYPT) - ret = wc_AsyncWait(ret, key.asyncDev, WC_ASYNC_FLAG_CALL_AGAIN); + ret = wc_AsyncWait(ret, &key->asyncDev, WC_ASYNC_FLAG_CALL_AGAIN); #endif if (ret >= 0) { ret = wc_RsaDirect(tmp, inLen, out, &outSz, key, @@ -13056,7 +13056,7 @@ static int rsa_no_pad_test(void) /* decrypt with public key and compare result */ do { #if defined(WOLFSSL_ASYNC_CRYPT) - ret = wc_AsyncWait(ret, key.asyncDev, WC_ASYNC_FLAG_CALL_AGAIN); + ret = wc_AsyncWait(ret, &key->asyncDev, WC_ASYNC_FLAG_CALL_AGAIN); #endif if (ret >= 0) { ret = wc_RsaDirect(out, outSz, plain, &plainSz, key, @@ -13089,7 +13089,7 @@ static int rsa_no_pad_test(void) #ifndef WOLFSSL_RSA_VERIFY_ONLY do { #if defined(WOLFSSL_ASYNC_CRYPT) - ret = wc_AsyncWait(ret, key.asyncDev, WC_ASYNC_FLAG_CALL_AGAIN); + ret = wc_AsyncWait(ret, &key->asyncDev, WC_ASYNC_FLAG_CALL_AGAIN); #endif if (ret >= 0) { ret = wc_RsaPublicEncrypt_ex(tmp, inLen, out, (int)outSz, key, &rng, @@ -13105,7 +13105,7 @@ static int rsa_no_pad_test(void) #ifndef WOLFSSL_RSA_PUBLIC_ONLY do { #if defined(WOLFSSL_ASYNC_CRYPT) - ret = wc_AsyncWait(ret, key.asyncDev, WC_ASYNC_FLAG_CALL_AGAIN); + ret = wc_AsyncWait(ret, &key->asyncDev, WC_ASYNC_FLAG_CALL_AGAIN); #endif if (ret >= 0) { ret = wc_RsaPrivateDecrypt_ex(out, outSz, plain, (int)plainSz, key, @@ -19784,7 +19784,7 @@ static int ecc_test_cdh_vectors(WC_RNG* rng) x = sizeof(sharedA); do { #if defined(WOLFSSL_ASYNC_CRYPT) - ret = wc_AsyncWait(ret, priv_key.asyncDev, WC_ASYNC_FLAG_CALL_AGAIN); + ret = wc_AsyncWait(ret, &priv_key->asyncDev, WC_ASYNC_FLAG_CALL_AGAIN); #endif if (ret == 0) ret = wc_ecc_shared_secret(priv_key, pub_key, sharedA, &x);