mirror of https://github.com/wolfSSL/wolfssl.git
SP math
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
parent
e30899b676
commit
96fe356dd8
|
@ -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.
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue