forked from wolfSSL/wolfssl
Update to FIPS v5-ready will use latest master. Support for FIPS in core hash using SHA2-256 and SHA2-384 in fips_test.h. Fixes for MATH_INT_T
. Fix error: ‘tls13_kdf_test’ declared ‘static’ but never defined
.
This commit is contained in:
@ -240,7 +240,7 @@ linuxv5)
|
||||
;;
|
||||
linuxv5-ready|fips-ready|fips-v5-ready)
|
||||
FIPS_REPO="git@github.com:wolfSSL/fips.git"
|
||||
FIPS_VERSION="WCv5.0-RC12"
|
||||
FIPS_VERSION="master"
|
||||
CRYPT_INC_PATH=wolfssl/wolfcrypt
|
||||
CRYPT_SRC_PATH=wolfcrypt/src
|
||||
FIPS_SRCS=( fips.c fips_test.c wolfcrypt_first.c wolfcrypt_last.c )
|
||||
|
@ -32,7 +32,7 @@
|
||||
#endif
|
||||
|
||||
#if defined(WOLFSSL_PSOC6_CRYPTO)
|
||||
#ifdef WOLFSSL_SP_MATH
|
||||
#if defined(WOLFSSL_SP_MATH) || defined(WOLFSSL_SP_MATH_ALL)
|
||||
struct sp_int;
|
||||
#define MATH_INT_T struct sp_int
|
||||
#elif defined(USE_FAST_MATH)
|
||||
|
@ -47,7 +47,7 @@
|
||||
#include "ex_sss_boot.h"
|
||||
#endif
|
||||
|
||||
#ifdef WOLFSSL_SP_MATH
|
||||
#if defined(WOLFSSL_SP_MATH) || defined(WOLFSSL_SP_MATH_ALL)
|
||||
struct sp_int;
|
||||
#define MATH_INT_T struct sp_int
|
||||
#elif defined(USE_FAST_MATH)
|
||||
|
@ -21002,7 +21002,7 @@ const char resMasterLabel[] = "res master";
|
||||
const char derivedLabel[] = "derived";
|
||||
|
||||
|
||||
int tls13_kdf_test(void)
|
||||
WOLFSSL_TEST_SUBROUTINE int tls13_kdf_test(void)
|
||||
{
|
||||
int ret = 0;
|
||||
word32 i;
|
||||
|
@ -31,6 +31,25 @@
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* Added for FIPS v5.3 or later */
|
||||
#if defined(FIPS_VERSION_GE) && FIPS_VERSION_GE(5,3)
|
||||
/* Determine FIPS in core hash type and size */
|
||||
#ifndef NO_SHA256
|
||||
#define FIPS_IN_CORE_DIGEST_SIZE 32
|
||||
#define FIPS_IN_CORE_HASH_TYPE WC_SHA256
|
||||
#define FIPS_IN_CORE_KEY_SZ 32
|
||||
#define FIPS_IN_CORE_VERIFY_SZ FIPS_IN_CORE_KEY_SZ
|
||||
#elif defined(WOLFSSL_SHA384)
|
||||
#define FIPS_IN_CORE_DIGEST_SIZE 48
|
||||
#define FIPS_IN_CORE_HASH_TYPE WC_SHA384
|
||||
#define FIPS_IN_CORE_KEY_SZ 48
|
||||
#define FIPS_IN_CORE_VERIFY_SZ FIPS_IN_CORE_KEY_SZ
|
||||
#else
|
||||
#error No FIPS hash (SHA2-256 or SHA2-384)
|
||||
#endif
|
||||
#endif /* FIPS v5.3 or later */
|
||||
|
||||
|
||||
enum FipsCastId {
|
||||
FIPS_CAST_AES_CBC,
|
||||
FIPS_CAST_AES_GCM,
|
||||
|
@ -118,7 +118,7 @@ WOLFSSL_LOCAL void se050_aes_free(struct Aes* aes);
|
||||
|
||||
struct ecc_key;
|
||||
struct WC_RNG;
|
||||
#ifdef WOLFSSL_SP_MATH
|
||||
#if defined(WOLFSSL_SP_MATH) || defined(WOLFSSL_SP_MATH_ALL)
|
||||
struct sp_int;
|
||||
#define MATH_INT_T struct sp_int
|
||||
#elif defined(USE_FAST_MATH)
|
||||
|
@ -152,7 +152,7 @@ int wc_Stm32_Hash_Final(STM32_HASH_Context* stmCtx, word32 algo,
|
||||
#endif /* STM32_CRYPTO */
|
||||
|
||||
#if defined(WOLFSSL_STM32_PKA) && defined(HAVE_ECC)
|
||||
#ifdef WOLFSSL_SP_MATH
|
||||
#if defined(WOLFSSL_SP_MATH) || defined(WOLFSSL_SP_MATH_ALL)
|
||||
struct sp_int;
|
||||
#define MATH_INT_T struct sp_int
|
||||
#elif defined(USE_FAST_MATH)
|
||||
|
Reference in New Issue
Block a user