@@ -6389,12 +6389,25 @@ int wc_ecc_sign_hash_ex(const byte* in, word32 inlen, WC_RNG* rng,
63896389 }
63906390#endif
63916391
6392+
6393+ #if defined(WOLFSSL_ASYNC_CRYPT ) && defined(WC_ASYNC_ENABLE_ECC ) && \
6394+ defined(WOLFSSL_ASYNC_CRYPT_SW )
6395+ if (key -> asyncDev .marker == WOLFSSL_ASYNC_MARKER_ECC ) {
6396+ if (wc_AsyncSwInit (& key -> asyncDev , ASYNC_SW_ECC_SIGN )) {
6397+ WC_ASYNC_SW * sw = & key -> asyncDev .sw ;
6398+ sw -> eccSign .in = in ;
6399+ sw -> eccSign .inSz = inlen ;
6400+ sw -> eccSign .rng = rng ;
6401+ sw -> eccSign .key = key ;
6402+ sw -> eccSign .r = r ;
6403+ sw -> eccSign .s = s ;
6404+ return WC_PENDING_E ;
6405+ }
6406+ }
6407+ #endif
6408+
63926409#if defined(WOLFSSL_HAVE_SP_ECC )
6393- if (key -> idx != ECC_CUSTOM_IDX
6394- #if defined(WOLFSSL_ASYNC_CRYPT ) && defined(WC_ASYNC_ENABLE_ECC )
6395- & & key -> asyncDev .marker != WOLFSSL_ASYNC_MARKER_ECC
6396- #endif
6397- ) {
6410+ if (key -> idx != ECC_CUSTOM_IDX ) {
63986411 #if defined(WOLFSSL_ECDSA_SET_K ) || defined(WOLFSSL_ECDSA_SET_K_ONE_LOOP ) \
63996412 || defined(WOLFSSL_ECDSA_DETERMINISTIC_K ) || \
64006413 defined(WOLFSSL_ECDSA_DETERMINISTIC_K_VARIANT )
@@ -6494,23 +6507,6 @@ int wc_ecc_sign_hash_ex(const byte* in, word32 inlen, WC_RNG* rng,
64946507 (void )inlen ;
64956508#endif
64966509
6497- #if defined(WOLFSSL_ASYNC_CRYPT ) && defined(WC_ASYNC_ENABLE_ECC ) && \
6498- defined(WOLFSSL_ASYNC_CRYPT_SW )
6499- if (key -> asyncDev .marker == WOLFSSL_ASYNC_MARKER_ECC ) {
6500- if (wc_AsyncSwInit (& key -> asyncDev , ASYNC_SW_ECC_SIGN )) {
6501- WC_ASYNC_SW * sw = & key -> asyncDev .sw ;
6502- sw -> eccSign .in = in ;
6503- sw -> eccSign .inSz = inlen ;
6504- sw -> eccSign .rng = rng ;
6505- sw -> eccSign .key = key ;
6506- sw -> eccSign .r = r ;
6507- sw -> eccSign .s = s ;
6508- return WC_PENDING_E ;
6509- }
6510- }
6511- #endif
6512-
6513-
65146510#if !defined(WOLFSSL_SP_MATH )
65156511
65166512#if defined(WOLFSSL_ASYNC_CRYPT ) && defined(HAVE_CAVIUM_V )
@@ -8010,11 +8006,7 @@ int wc_ecc_verify_hash_ex(mp_int *r, mp_int *s, const byte* hash,
80108006#endif
80118007
80128008#if defined(WOLFSSL_HAVE_SP_ECC )
8013- if (key -> idx != ECC_CUSTOM_IDX
8014- #if defined(WOLFSSL_ASYNC_CRYPT ) && defined(WC_ASYNC_ENABLE_ECC )
8015- & & key -> asyncDev .marker != WOLFSSL_ASYNC_MARKER_ECC
8016- #endif
8017- ) {
8009+ if (key -> idx != ECC_CUSTOM_IDX ) {
80188010 #if defined(WC_ECC_NONBLOCK ) && defined(WC_ECC_NONBLOCK_ONLY )
80198011 /* perform blocking call to non-blocking function */
80208012 ecc_nb_ctx_t nb_ctx ;
0 commit comments