Skip to content

Commit 12ba435

Browse files
committed
configure.ac and wolfssl/wolfcrypt/settings.h: define WOLFSSL_FIPS_READY for fips=ready, WOLFSSL_FIPS_DEV for fips=dev, and add predefined override FIPS version values when defined(WOLFSSL_FIPS_READY) || defined(WOLFSSL_FIPS_DEV).
1 parent 74d14d9 commit 12ba435

2 files changed

Lines changed: 18 additions & 0 deletions

File tree

configure.ac

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5217,6 +5217,12 @@ AC_ARG_ENABLE([aeskeywrap],
52175217
)
52185218

52195219
# FIPS feature and macro setup
5220+
5221+
AS_IF([test "$FIPS_VERSION" = "dev"],
5222+
[AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_FIPS_DEV"])
5223+
AS_IF([test "$FIPS_VERSION" = "ready"],
5224+
[AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_FIPS_READY"])
5225+
52205226
AS_CASE([$FIPS_VERSION],
52215227
[v6|ready|dev],[ # FIPS 140-3 SRTP-KDF
52225228
AM_CFLAGS="$AM_CFLAGS \

wolfssl/wolfcrypt/settings.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,18 @@
328328
#include <wolfssl/wolfcrypt/visibility.h>
329329

330330
/*------------------------------------------------------------*/
331+
#if defined(WOLFSSL_FIPS_READY) || defined(WOLFSSL_FIPS_DEV)
332+
#undef HAVE_FIPS_VERSION_MAJOR
333+
#define HAVE_FIPS_VERSION_MAJOR 7 /* always one more than major version */
334+
/* of most recent FIPS certificate */
335+
#undef HAVE_FIPS_VERSION
336+
#define HAVE_FIPS_VERSION HAVE_FIPS_VERSION_MAJOR
337+
#undef HAVE_FIPS_VERSION_MINOR
338+
#define HAVE_FIPS_VERSION_MINOR 0 /* always 0 */
339+
#undef HAVE_FIPS_VERSION_PATCH
340+
#define HAVE_FIPS_VERSION_PATCH 0 /* always 0 */
341+
#endif
342+
331343
#define WOLFSSL_MAKE_FIPS_VERSION3(major, minor, patch) \
332344
(((major) * 65536) + ((minor) * 256) + (patch))
333345
#define WOLFSSL_MAKE_FIPS_VERSION(major, minor) \

0 commit comments

Comments
 (0)