_CRYPTO_CB_ONLY_{RSA,ECC,SHA256,AES}: move WOLF_CRYPTO_CB guards to settings.h

This commit is contained in:
rizlik
2026-04-22 13:14:45 +00:00
parent 8f0d4db7d9
commit 65b49b2fb5
+16
View File
@@ -5126,6 +5126,22 @@ extern void uITRON4_free(void *p) ;
" (WOLF_CRYPTO_CB_COPY/WOLF_CRYPTO_CB_FREE)" \
" require WOLF_CRYPTO_CB"
#endif
/*
* WOLF_CRYPTO_CB_ONLY_* assumes no hardware crypto port is compiled in for
* the selected algorithm. Crypto Callback is expected to be the only provider.
*/
#if defined(WOLF_CRYPTO_CB_ONLY_RSA) && !defined(WOLF_CRYPTO_CB)
#error "WOLF_CRYPTO_CB_ONLY_RSA requires WOLF_CRYPTO_CB"
#endif
#if defined(WOLF_CRYPTO_CB_ONLY_ECC) && !defined(WOLF_CRYPTO_CB)
#error "WOLF_CRYPTO_CB_ONLY_ECC requires WOLF_CRYPTO_CB"
#endif
#if defined(WOLF_CRYPTO_CB_ONLY_SHA256) && !defined(WOLF_CRYPTO_CB)
#error "WOLF_CRYPTO_CB_ONLY_SHA256 requires WOLF_CRYPTO_CB"
#endif
#if defined(WOLF_CRYPTO_CB_ONLY_AES) && !defined(WOLF_CRYPTO_CB)
#error "WOLF_CRYPTO_CB_ONLY_AES requires WOLF_CRYPTO_CB"
#endif
/* Early Data / Session Rules */
#if !defined(WOLFCRYPT_ONLY) && defined(WOLFSSL_EARLY_DATA) && \