Skip to content

Commit c6ecafc

Browse files
authored
Merge pull request #9451 from kaleb-himes/ESV-DRBG-Decouple
Esv drbg decouple
2 parents 89f27ce + 176801a commit c6ecafc

File tree

12 files changed

+1010
-894
lines changed

12 files changed

+1010
-894
lines changed

configure.ac

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11020,6 +11020,7 @@ AM_CONDITIONAL([BUILD_DILITHIUM],[test "x$ENABLED_DILITHIUM" != "xno" || test "x
1102011020
AM_CONDITIONAL([BUILD_ECCSI],[test "x$ENABLED_ECCSI" = "xyes" || test "x$ENABLED_USERSETTINGS" = "xyes"])
1102111021
AM_CONDITIONAL([BUILD_SAKKE],[test "x$ENABLED_SAKKE" = "xyes" || test "x$ENABLED_USERSETTINGS" = "xyes"])
1102211022
AM_CONDITIONAL([BUILD_MEMORY],[test "x$ENABLED_MEMORY" = "xyes" || test "x$ENABLED_USERSETTINGS" = "xyes"])
11023+
AM_CONDITIONAL([BUILD_MEMUSE],[test "x$ENABLED_ENTROPY_MEMUSE" = "xyes" || test "x$ENABLED_USERSETTINGS" = "xyes"])
1102311024
AM_CONDITIONAL([BUILD_RSA],[test "x$ENABLED_RSA" = "xyes" || test "x$ENABLED_USERSETTINGS" = "xyes"])
1102411025
AM_CONDITIONAL([BUILD_DH],[test "x$ENABLED_DH" != "xno" || test "x$ENABLED_USERSETTINGS" = "xyes"])
1102511026
AM_CONDITIONAL([BUILD_ASN],[test "x$ENABLED_ASN" != "xno" || test "x$ENABLED_RSA" = "xyes" || test "x$ENABLED_USERSETTINGS" = "xyes"])

linuxkm/lkcapi_sha_glue.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -961,6 +961,9 @@ struct wc_swallow_the_semicolon
961961

962962
#ifdef LINUXKM_LKCAPI_REGISTER_HASH_DRBG
963963

964+
#ifdef HAVE_ENTROPY_MEMUSE
965+
#include <wolfssl/wolfcrypt/wolfentropy.h>
966+
#endif
964967
#include <wolfssl/wolfcrypt/random.h>
965968

966969
struct wc_linuxkm_drbg_ctx {

linuxkm/module_exports.c.template

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,9 @@
6262
#if defined(WC_NO_RNG)
6363
#include <wolfssl/wolfcrypt/integer.h>
6464
#else
65+
#ifdef HAVE_ENTROPY_MEMUSE
66+
#include <wolfssl/wolfcrypt/wolfentropy.h>
67+
#endif
6568
#include <wolfssl/wolfcrypt/random.h>
6669
#endif
6770
#include <wolfssl/wolfcrypt/coding.h>

linuxkm/module_hooks.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@
4141
#if !defined(NO_CRYPT_TEST) || defined(LINUXKM_LKCAPI_REGISTER)
4242
#include <wolfcrypt/test/test.h>
4343
#endif
44+
#ifdef HAVE_ENTROPY_MEMUSE
45+
#include <wolfssl/wolfcrypt/wolfentropy.h>
46+
#endif
4447
#include <wolfssl/wolfcrypt/random.h>
4548
#include <wolfssl/wolfcrypt/sha256.h>
4649
#ifdef NO_INLINE

src/include.am

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,10 @@ src_libwolfssl@LIBSUFFIX@_la_SOURCES += \
181181
wolfcrypt/src/hmac.c \
182182
wolfcrypt/src/random.c
183183

184+
if BUILD_MEMUSE
185+
src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/wolfentropy.c
186+
endif
187+
184188
src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/kdf.c
185189

186190
if BUILD_RSA
@@ -422,6 +426,10 @@ src_libwolfssl@LIBSUFFIX@_la_SOURCES += \
422426
wolfcrypt/src/hmac.c \
423427
wolfcrypt/src/random.c
424428

429+
if BUILD_MEMUSE
430+
src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/wolfentropy.c
431+
endif
432+
425433
src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/kdf.c
426434

427435
if BUILD_RSA
@@ -770,6 +778,9 @@ endif !BUILD_FIPS_V5
770778
if !BUILD_FIPS_V2_PLUS
771779
if BUILD_RNG
772780
src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/random.c
781+
if BUILD_MEMUSE
782+
src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/wolfentropy.c
783+
endif
773784
endif
774785
endif !BUILD_FIPS_V2_PLUS
775786

0 commit comments

Comments
 (0)