@@ -291,6 +291,9 @@ ECC Curve Sizes:
291291 #undef HAVE_ECC_VERIFY_HELPER
292292 #define HAVE_ECC_VERIFY_HELPER
293293#endif
294+ #if defined(WOLFSSL_SE050_NO_ECDSA_VERIFY)
295+ #define HAVE_ECC_VERIFY_HELPER
296+ #endif
294297
295298#if !defined(WOLFSSL_ATECC508A) && !defined(WOLFSSL_ATECC608A) && \
296299 !defined(WOLFSSL_CRYPTOCELL) && !defined(WOLFSSL_SILABS_SE_ACCEL) && \
@@ -4767,7 +4770,7 @@ int wc_ecc_shared_secret(ecc_key* private_key, ecc_key* public_key, byte* out,
47674770 err = silabs_ecc_shared_secret(private_key, public_key, out, outlen);
47684771#elif defined(WOLFSSL_KCAPI_ECC)
47694772 err = KcapiEcc_SharedSecret(private_key, public_key, out, outlen);
4770- #elif defined(WOLFSSL_SE050)
4773+ #elif defined(WOLFSSL_SE050) && !defined(WOLFSSL_SE050_NOECDHE)
47714774 err = se050_ecc_shared_secret(private_key, public_key, out, outlen);
47724775#else
47734776 err = wc_ecc_shared_secret_ex(private_key, &public_key->pubkey, out, outlen);
@@ -5761,7 +5764,7 @@ static int _ecc_make_key_ex(WC_RNG* rng, int keysize, ecc_key* key,
57615764 else {
57625765 err = NOT_COMPILED_IN;
57635766 }
5764- #elif defined(WOLFSSL_SE050)
5767+ #elif defined(WOLFSSL_SE050) && !defined(WOLFSSL_SE050_NOECDHE)
57655768 err = se050_ecc_create_key(key, key->dp->id, key->dp->size);
57665769 key->type = ECC_PRIVATEKEY;
57675770#elif defined(WOLFSSL_CRYPTOCELL)
@@ -9261,7 +9264,7 @@ int wc_ecc_verify_hash_ex(mp_int *r, mp_int *s, const byte* hash,
92619264#elif defined(WOLFSSL_XILINX_CRYPT_VERSAL)
92629265 byte sigRS[ECC_MAX_CRYPTO_HW_SIZE * 2];
92639266 byte hashcopy[ECC_MAX_CRYPTO_HW_SIZE] = {0};
9264- #elif defined(WOLFSSL_SE050)
9267+ #elif defined(WOLFSSL_SE050) && !defined(WOLFSSL_SE050_NO_ECDSA_VERIFY)
92659268#else
92669269 int curveLoaded = 0;
92679270 DECLARE_CURVE_SPECS(ECC_CURVE_FIELD_COUNT);
0 commit comments