diff --git a/IDE/Renesas/e2studio/RX65N/GR-ROSE/common/user_settings.h b/IDE/Renesas/e2studio/RX65N/GR-ROSE/common/user_settings.h index b611bf687..0c78c5181 100644 --- a/IDE/Renesas/e2studio/RX65N/GR-ROSE/common/user_settings.h +++ b/IDE/Renesas/e2studio/RX65N/GR-ROSE/common/user_settings.h @@ -61,6 +61,17 @@ #define SINGLE_THREADED /*#define FREERTOS*/ +/*-- Compiler related definitions --------------------------------------------- + * + * CC-RX is C99 compliant, but may not provide the features wolfSSL requires. + * This section defines macros for such cases to avoid build-time or run-time + * failures. + * + *----------------------------------------------------------------------------*/ + +/* CC-RX does not support variable length array */ +#define WOLFSSL_SP_NO_DYN_STACK + /*-- Cipher related definitions ----------------------------------------------- * diff --git a/IDE/Renesas/e2studio/RX65N/RSK/wolfssl_demo/user_settings.h b/IDE/Renesas/e2studio/RX65N/RSK/wolfssl_demo/user_settings.h index 283439148..9aeb3e4e5 100644 --- a/IDE/Renesas/e2studio/RX65N/RSK/wolfssl_demo/user_settings.h +++ b/IDE/Renesas/e2studio/RX65N/RSK/wolfssl_demo/user_settings.h @@ -63,6 +63,17 @@ #define FREERTOS_TCP +/*-- Compiler related definitions --------------------------------------------- + * + * CC-RX is C99 compliant, but may not provide the features wolfSSL requires. + * This section defines macros for such cases to avoid build-time or run-time + * failures. + * + *----------------------------------------------------------------------------*/ + +/* CC-RX does not support variable length array */ +#define WOLFSSL_SP_NO_DYN_STACK + /*-- Cipher related definitions ----------------------------------------------- diff --git a/IDE/Renesas/e2studio/RX72N/EnvisionKit/wolfssl_demo/user_settings.h b/IDE/Renesas/e2studio/RX72N/EnvisionKit/wolfssl_demo/user_settings.h index 98422cdf9..e5cd3333c 100644 --- a/IDE/Renesas/e2studio/RX72N/EnvisionKit/wolfssl_demo/user_settings.h +++ b/IDE/Renesas/e2studio/RX72N/EnvisionKit/wolfssl_demo/user_settings.h @@ -77,6 +77,18 @@ #define WOLFSSL_USER_IO #endif +/*-- Compiler related definitions --------------------------------------------- + * + * CC-RX is C99 compliant, but may not provide the features wolfSSL requires. + * This section defines macros for such cases to avoid build-time or run-time + * failures. + * + *----------------------------------------------------------------------------*/ + +/* CC-RX does not support variable length array */ +#define WOLFSSL_SP_NO_DYN_STACK + + /*-- Cipher related definitions ----------------------------------------------- * * diff --git a/wolfcrypt/src/port/Renesas/renesas_tsip_util.c b/wolfcrypt/src/port/Renesas/renesas_tsip_util.c index b098ed331..0ebc718cd 100644 --- a/wolfcrypt/src/port/Renesas/renesas_tsip_util.c +++ b/wolfcrypt/src/port/Renesas/renesas_tsip_util.c @@ -1913,7 +1913,14 @@ WOLFSSL_LOCAL int tsip_Tls13SendCertVerify(WOLFSSL* ssl) } if (ret == 0) { - ret = tsipImportPublicKey(tuc, tuc->wrappedKeyType); + if (isRsa) { + ret = tsipImportPublicKey(tuc, tuc->wrappedKeyType); + } + else { +#if defined(WOLFSSL_CHECK_SIG_FAULTS) + ret = tsipImportPublicKey(tuc, tuc->wrappedKeyType); +#endif + } } if (ret == 0) {