Enable ForceZero for SP math and all RSA.
Disable use of 128-bit type in SP unless WOLFSSL_UINT128_T_DEFINED is
defined.
pull/5350/head
Sean Parkinson 2022-07-13 09:26:34 +10:00
parent e30899b676
commit 96fe356dd8
3 changed files with 3 additions and 4 deletions

View File

@ -4538,7 +4538,7 @@ void sp_clear(sp_int* a)
}
}
#if !defined(WOLFSSL_RSA_PUBLIC_ONLY) || !defined(NO_DH) || defined(HAVE_ECC)
#if !defined(NO_RSA) || !defined(NO_DH) || defined(HAVE_ECC) || !defined(NO_DSA)
/* Ensure the data in the multi-precision number is zeroed.
*
* Use when security sensitive data needs to be wiped.

View File

@ -2573,8 +2573,7 @@ extern void uITRON4_free(void *p) ;
#if defined(WOLFCRYPT_ONLY) && defined(NO_AES) && !defined(WOLFSSL_SHA384) && \
!defined(WOLFSSL_SHA512) && defined(WC_NO_RNG) && \
(defined(WOLFSSL_SP_MATH) || defined(WOLFSSL_SP_MATH_ALL)) && \
defined(WOLFSSL_RSA_PUBLIC_ONLY)
!defined(WOLFSSL_SP_MATH) && !defined(WOLFSSL_SP_MATH_ALL)
#undef WOLFSSL_NO_FORCE_ZERO
#define WOLFSSL_NO_FORCE_ZERO
#endif

View File

@ -268,7 +268,7 @@ extern "C" {
typedef sp_uint64 sp_int_digit;
typedef sp_int64 sp_sint_digit;
#if (defined(WOLFSSL_SP_MATH) || defined(WOLFSSL_SP_MATH_ALL)) && \
!defined(_WIN64)
!defined(_WIN64) && defined(WOLFSSL_UINT128_T_DEFINED)
typedef sp_uint128 sp_int_word;
typedef sp_int128 sp_int_sword;
#endif