Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
102 commits
Select commit Hold shift + click to select a range
8ee7683
wolfcrypt/src/error.c, wolfssl/wolfcrypt/error-crypt.h:
douzzer Aug 14, 2026
d64cd61
wolfcrypt/src/rng_bank.c: additional arg validating, hardening, and i…
douzzer Aug 18, 2026
bc3b293
wolfcrypt/src/asn.c, wolfcrypt/src/curve25519.c, wolfcrypt/src/evp.c,…
douzzer Aug 19, 2026
a65f7da
wolfcrypt/src/rng_bank.c:
douzzer Aug 20, 2026
0fb8d25
wolfcrypt/test/test.c: in random_bank_test(), add negative coverage for
douzzer Aug 20, 2026
b2f907f
linuxkm/lkcapi_sha_glue.c: in wc_linuxkm_drbg_generate(), sample
douzzer Aug 20, 2026
1691abd
wolfcrypt/test/test.c: remove redundant gate in random_bank_test().
douzzer Aug 20, 2026
343c76a
linuxkm/lkcapi_sha_glue.c: in wc__get_random_bytes(), ungate the erro…
douzzer Aug 20, 2026
cd7a7d8
wolfcrypt/test/test.c: in random_bank_test(), hold a second instance …
douzzer Aug 21, 2026
1a018ce
wolfcrypt/src/random.c, wolfssl/wolfcrypt/random.h: add DRBG state
douzzer Aug 24, 2026
9dd3cec
wolfcrypt/src/rng_bank.c, wolfssl/wolfcrypt/rng_bank.h: access DRBG
douzzer Aug 24, 2026
a2cc195
linuxkm/lkcapi_sha_glue.c: use the FIPS DRBG services; map
douzzer Aug 24, 2026
2f7bb1d
linuxkm/lkcapi_sha_glue.c: fail closed on userspace randomness, and
douzzer Aug 24, 2026
542697d
wolfcrypt/src/{rsa,ecc,curve25519}.c,
douzzer Aug 24, 2026
cba2551
linuxkm/lkcapi_sha_glue.c: in wc_linuxkm_drbg_generate()'s reseed and
douzzer Aug 24, 2026
87af605
wolfcrypt/src/random.c, wolfssl/wolfcrypt/random.h, wolfcrypt/test/te…
douzzer Aug 25, 2026
65084f5
wolfcrypt/src/random.c, wolfssl/wolfcrypt/random.h, wolfcrypt/test/te…
douzzer Aug 26, 2026
8054f3e
wolfcrypt/src/rng_bank.c, wolfssl/wolfcrypt/rng_bank.h, wolfcrypt/tes…
douzzer Aug 26, 2026
8e5ef6a
wolfcrypt/src/random.c, wolfssl/wolfcrypt/random.h, wolfssl/wolfcrypt…
douzzer Sep 9, 2026
6a04d7f
wolfcrypt/src/random.c and wolfssl/wolfcrypt/random.h: unify DRBG res…
douzzer Sep 9, 2026
39f508b
wolfcrypt/src/random.c, wolfssl/wolfcrypt/random.h, wolfcrypt/src/err…
douzzer Sep 9, 2026
2237e5e
wolfcrypt/src/rng_bank.c, wolfssl/wolfcrypt/rng_bank.h, wolfcrypt/tes…
douzzer Sep 9, 2026
7bca2d6
wolfcrypt/src/random.c, wolfssl/wolfcrypt/random.h, wolfcrypt/src/rng…
douzzer Sep 9, 2026
e5e1484
wolfcrypt/src/random.c, wolfssl/wolfcrypt/random.h, wolfcrypt/test/te…
douzzer Sep 9, 2026
6341d92
wolfcrypt/src/random.c, wolfssl/wolfcrypt/random.h, wolfcrypt/src/rng…
douzzer Sep 9, 2026
7ba7803
wolfcrypt/src/random.c, wolfssl/wolfcrypt/random.h, wolfcrypt/test/te…
douzzer Sep 9, 2026
bd15bfd
wolfcrypt/src/rng_bank.c, wolfssl/wolfcrypt/rng_bank.h, wolfcrypt/tes…
douzzer Sep 9, 2026
553822d
wolfcrypt/src/random.c, wolfssl/wolfcrypt/random.h, wolfcrypt/src/rng…
douzzer Sep 9, 2026
580c71e
linuxkm/lkcapi_sha_glue.c, .wolfssl_known_macro_extras: rework the DR…
douzzer Sep 9, 2026
b40a76a
linuxkm/patches/7.3/WOLFSSL_LINUXKM_HAVE_GET_RANDOM_CALLBACKS-7v3.pat…
douzzer Sep 9, 2026
7badfed
linuxkm/lkcapi_sha_glue.c, linuxkm/lkcapi_glue.c, linuxkm/linuxkm_wc_…
douzzer Sep 9, 2026
f7e9a22
wolfssl/wolfcrypt/rng_bank.h: fix collision in WC_RNG_BANK_FLAG_* all…
douzzer Sep 9, 2026
adc551c
.wolfssl_known_macro_extras: add CONFIG_ACPI and CONFIG_PM_SLEEP.
douzzer Sep 9, 2026
a8911b1
wolfcrypt/test/test.c: add FIPS gate for rng_entropy_invalidate_test(…
douzzer Sep 9, 2026
a975de0
wolfcrypt/src/random.c: in wc_RNG_DRBG_NextSeedGenerate_local(), add …
douzzer Sep 9, 2026
7f9f4dd
linuxkm/lkcapi_sha_glue.c:
douzzer Sep 9, 2026
3fa61e2
wolfcrypt/src/random.c, wolfcrypt/src/rng_bank.c, wolfssl/wolfcrypt/r…
douzzer Sep 9, 2026
6c067bb
linuxkm/include.am: add linuxkm/patches/7.3/WOLFSSL_LINUXKM_HAVE_GET_…
douzzer Sep 9, 2026
4f8c8cc
linuxkm/lkcapi_sha_glue.c: add WC_RNG_STAT_FMT to accommodate long lo…
douzzer Sep 10, 2026
3183c73
linuxkm/lkcapi_glue.c, linuxkm/lkcapi_sha_glue.c: convert sysfs nodes…
douzzer Sep 10, 2026
4f1cc1e
wolfcrypt/src/random.c, wolfcrypt/test/test.c: in wc_RNG_DRBG_ReseedR…
douzzer Sep 10, 2026
6f0e2b1
wolfcrypt/src/rng_bank.c: fix overlong lines.
douzzer Sep 10, 2026
f085128
linuxkm/lkcapi_sha_glue.c: fix overlong lines.
douzzer Sep 10, 2026
026d71e
wolfcrypt/src/random.c: fix overlong lines.
douzzer Sep 10, 2026
ba5f45f
linuxkm/lkcapi_sha_glue.c, wolfcrypt/src/rng_bank.c, wolfcrypt/test/t…
douzzer Sep 10, 2026
4700ddb
add documentation for RNG expansion
douzzer Sep 10, 2026
2266e7d
.github/workflows/codespell.yml: add "checkin" to ignore_words_list.
douzzer Sep 10, 2026
a61e91f
doc/dox_comments/header_files/random.h: clean up duplicated clauses i…
douzzer Sep 10, 2026
8a1d890
wolfcrypt/src/random.c, wolfssl/wolfcrypt/random.h: implement produce…
douzzer Sep 10, 2026
2e4bf5f
RNG-extras fixes from CI results:
douzzer Sep 11, 2026
a3f9a12
wolfcrypt/src/random.c, wolfcrypt/test/test.c:
douzzer Sep 11, 2026
0d9e3c1
RNG extras: rename "uncredited [re]seed" in all its spellings to "stir",
douzzer Sep 11, 2026
4dafa01
test: correct FIPS gating of hkdf_cryptocb_async_test()
douzzer Sep 12, 2026
e035f6d
random: correct HAVE_HASHDRBG/NO_SHA256 guards in _InitRng()
douzzer Sep 12, 2026
b50737a
random: fix misattributed diagnostics and stale comment wording
douzzer Sep 12, 2026
ea75ee7
random: treat a NextSeed consumption failure as a DRBG failure
douzzer Sep 12, 2026
4f905ec
test: enable the RBGC tests on the pre-v7 FIPS boundary
douzzer Sep 12, 2026
395402e
rng_bank: harden wc_rng_bank_seed_range()
douzzer Sep 12, 2026
30ee4c1
random: partition the RBGC stratum space for user-supplied seed
douzzer Sep 12, 2026
46fc737
random/rng_bank: fix a lost re-invalidation across reseed
douzzer Sep 12, 2026
f0ee196
random: health-test caller-supplied recovery seed
douzzer Sep 12, 2026
945c33a
random/rng_bank/linuxkm: add nonce and personalization-string plumbing
douzzer Sep 12, 2026
21b1531
rng_bank: move backward-compat implementations out of rng_bank.h
douzzer Sep 12, 2026
8d84c4e
test: validate the NextSeedGenerate() result before overwriting it
douzzer Sep 12, 2026
e604292
test: pin the stir's effect on the reseed counter
douzzer Sep 12, 2026
306eaea
test: free the leaf RNG from the shared teardown path
douzzer Sep 12, 2026
83f63fc
random: reject a NULL nonce with a nonzero length in Reseed_Nonce
douzzer Sep 12, 2026
dd800e0
random: route an _InitRng() mutex failure through the CSP cleanup
douzzer Sep 12, 2026
235d202
rng_bank: bound n_rngs against allocation-size wrap
douzzer Sep 12, 2026
bcb8d1f
rng_bank: free *leaf when the pre-v7 RBGC constructors fail
douzzer Sep 12, 2026
c385560
linuxkm: gate the RNG registry on the features it requires
douzzer Sep 12, 2026
2c02431
linuxkm/lkcapi_sha_glue.c, wolfssl/wolfcrypt/rng_bank.h:
douzzer Sep 13, 2026
1d26b47
wolfcrypt/src/random.c: in wc_RNG_DRBG_NextStirNow(), add early NOT_R…
douzzer Sep 13, 2026
bb349fe
wolfcrypt/src/random.c: add explanatory comment to wc_RNG_DRBG_NextSe…
douzzer Sep 13, 2026
76143ce
wolfcrypt/src/random.c: remove frivolous rng_lock_required_check() in…
douzzer Sep 13, 2026
8ef87b4
wolfcrypt/src/random.c: implement rng_pid_change_check(), and use it …
douzzer Sep 13, 2026
758cf13
wolfcrypt/src/random.c: in wc_RNG_DRBG_NextStirNow(), burn the stir a…
douzzer Sep 13, 2026
6ff1906
wolfcrypt/src/random.c: in wc_RNG_Pool_Collect2(), reject inferior-st…
douzzer Sep 13, 2026
64ea3bc
wolfcrypt/src/rng_bank.[ch]:
douzzer Sep 13, 2026
bcde61c
linuxkm/lkcapi_sha_glue.c:
douzzer Sep 13, 2026
344a25d
wolfcrypt/src/random.c, wolfssl/wolfcrypt/random.h, linuxkm/lkcapi_sh…
douzzer Sep 14, 2026
fb7d15b
wolfssl/wolfcrypt/wc_port.h: add WC_CAS_WITH_RETRY_BEGIN(),
douzzer Sep 14, 2026
b25bd17
wolfcrypt/test/test.c: when TEST_SLEEP is not otherwise defined, defi…
douzzer Sep 15, 2026
f4af685
linuxkm/lkcapi_sha_glue.c:
douzzer Sep 15, 2026
fd14f12
wolfcrypt/src/rng_bank.c, wolfssl/wolfcrypt/rng_bank.h, wolfcrypt/tes…
douzzer Sep 15, 2026
4c387e5
wolfcrypt/src/random.c: in wc_RNG_Pool_Extract(), fix (remove) argume…
douzzer Sep 15, 2026
9913e49
wolfcrypt/src/random.c, wolfssl/wolfcrypt/random.h, wolfcrypt/src/rng…
douzzer Sep 15, 2026
e4d25f8
linuxkm/lkcapi_sha_glue.c: fix unused-value warning around can_sleep …
douzzer Sep 15, 2026
f20d555
wolfcrypt/src/random.c: Close the invalidation epoch race on the cred…
douzzer Sep 15, 2026
d0c48dd
wolfcrypt/test/test.c: old-FIPS compat def for WC_RNG_INIT_FLAG_NONE.
douzzer Sep 15, 2026
a010f7b
wolfcrypt/src/random.c: zeroize event-abandoned entropy under the
douzzer Sep 15, 2026
54780d4
wolfcrypt/src/random.c, wolfssl/wolfcrypt/random.h: refuse condemned and
douzzer Sep 15, 2026
10e6117
wolfcrypt/src/random.c:
douzzer Sep 16, 2026
9c65ab8
update doc/dox_comments/header_files/random.h and doc/dox_comments/he…
douzzer Sep 16, 2026
645bedc
tests/unit-mcdc/test_random_fault_whitebox.c and tests/unit-mcdc/test…
douzzer Sep 16, 2026
babdbc4
wolfcrypt/src/random.c: in wc_RNG_DRBG_NextSeedGenerate_local(), init…
douzzer Sep 16, 2026
5bda097
wolfcrypt/test/test.h: tweak WC_TEST_RET_ENC_I() to put a ceiling on i.
douzzer Sep 16, 2026
622299a
wolfcrypt/src/random.c, wolfcrypt/src/rng_bank.c, wolfcrypt/test/test…
douzzer Sep 16, 2026
8d95ec5
wolfcrypt/test/test.c: in rng_drbg_svc_test(), fix gating on wc_ecc_s…
douzzer Sep 16, 2026
8cddf21
wolfcrypt/test/test.h: fix bugprone-macro-parentheses in revised WC_T…
douzzer Sep 16, 2026
5ba5b5c
wolfcrypt/src/random.c, wolfcrypt/src/rng_bank.c, wolfcrypt/test/test.c,
douzzer Sep 16, 2026
60f220a
linuxkm/lkcapi_sha_glue.c, wolfcrypt/src/random.c, wolfcrypt/src/rng_…
douzzer Sep 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/codespell.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
check_filenames: true
check_hidden: true
# Add comma separated list of words that occur multiple times that should be ignored (sorted alphabetically, case sensitive)
ignore_words_list: adin,ameba,aNULL,brunch,carryIn,chainG,ciph,cLen,cliKs,cna,dout,FPR,fpr,haveA,inCreated,inOut,inout,larg,LEAPYEAR,Merget,optionA,parm,parms,repid,rIn,userA,ser,siz,te,Te,HSI,failT,toLen,vor,
ignore_words_list: adin,ameba,aNULL,brunch,carryIn,chainG,ciph,cLen,cliKs,cna,dout,FPR,fpr,haveA,inCreated,inOut,inout,larg,LEAPYEAR,Merget,optionA,parm,parms,repid,rIn,userA,ser,siz,te,Te,HSI,failT,toLen,vor,checkin
# The exclude_file contains lines of code that should be ignored. This is useful for individual lines which have non-words that can safely be ignored.
exclude_file: '.codespellexcludelines'
# To skip files entirely from being processed, add it to the following list:
Expand Down
17 changes: 17 additions & 0 deletions .wolfssl_known_macro_extras
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ CIOCGSESSINFO
CLOCK_MONOTONIC
CMSIS_OS2_H_
COMPONENT_WOLFSSL
CONFIG_ACPI
CONFIG_ARCH_CHIP_STM32F746ZG
CONFIG_ARCH_CHIP_STM32H743ZI
CONFIG_ARCH_CHIP_STM32L552ZE
Expand Down Expand Up @@ -155,6 +156,7 @@ CONFIG_NET_SOCKETS_SOCKOPT_TLS
CONFIG_NEWLIB_LIBC
CONFIG_NEWLIB_NANO_FORMAT
CONFIG_PICOLIBC
CONFIG_PM_SLEEP
CONFIG_POSIX_API
CONFIG_POSIX_THREADS
CONFIG_PREEMPT_COUNT
Expand Down Expand Up @@ -787,6 +789,7 @@ WC_HASH_CUSTOM_MAX_BLOCK_SIZE
WC_HASH_CUSTOM_MAX_DIGEST_SIZE
WC_HASH_CUSTOM_MIN_DIGEST_SIZE
WC_INIT_ERROR_WHEN_CONTENDED
WC_LINUXKM_NO_ENTROPY_DAEMON
WC_LINUXKM_NO_USE_HEAP_WRAPPERS
WC_LINUXKM_SVR_NO_BATCHING
WC_MLDSA_NO_ASM
Expand All @@ -801,8 +804,22 @@ WC_PKCS12_PBKDF_USING_MP_API
WC_PROTECT_ENCRYPTED_MEM
WC_PUF_HELPER_COMPACT
WC_PUF_SHA3
WC_RNG_BANK_NO_DAEMON_SUPPORT
WC_RNG_BANK_NO_DEFAULT_SUPPORT
WC_RNG_BLOCKING
WC_RNG_NO_FREE_HOOK
WC_RNG_NO_LOCK
WC_RNG_NO_LOCK_FULL_MUTEX
WC_RNG_NO_NEXT_SEED
WC_RNG_NO_POOL
WC_RNG_NO_RBGC
WC_RNG_NO_RBGC_RESEED
WC_RNG_WANT_FREE_HOOK
WC_RNG_WANT_LOCK
WC_RNG_WANT_LOCK_FULL_MUTEX
WC_RNG_WANT_NEXT_SEED
WC_RNG_WANT_POOL
WC_RNG_WANT_RBGC
WC_RSA_NONBLOCK_TIME
WC_RSA_NO_FERMAT_CHECK
WC_RTL8735B_NO_DERIVE_CACHE
Expand Down
20 changes: 19 additions & 1 deletion configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -1700,6 +1700,7 @@ then
test "$enable_base16" = "" && enable_base16=yes
test "$enable_ssh" = "" && test "$enable_hmac" != "no" && enable_ssh=yes
test "$enable_rng_bank" = "" && enable_rng_bank=yes
test "$enable_rng_extras" = "" && enable_rng_extras=yes
test "$enable_dh" = "" && enable_dh=yes
test "$enable_defaultdhparams" = "" && enable_defaultdhparams=yes

Expand Down Expand Up @@ -1917,6 +1918,8 @@ then
test "$enable_supportedcurves" = "" && enable_supportedcurves=yes
fi
test "$enable_rng" != "no" && test "$enable_rng_bank" = "" && enable_rng_bank=yes
test "$enable_rng" != "no" && test "$enable_rng_extras" = "" && enable_rng_extras=yes

if test "$ENABLED_FIPS" = "no" || test "$HAVE_FIPS_VERSION" -ge 6
then
test "$enable_aes" != "no" && test "$enable_aescfb" = "" && enable_aescfb=yes
Expand Down Expand Up @@ -2788,6 +2791,20 @@ then
AM_CFLAGS="$AM_CFLAGS -DWC_NO_RNG"
fi


# RNG extras
AC_ARG_ENABLE([rng-extras],
[AS_HELP_STRING([--enable-rng-extras],[Enable RNG locks, pools, RBGC, and daemon support (default: disabled)])],
[ ENABLED_RNG_EXTRAS=$enableval ],
[ ENABLED_RNG_EXTRAS=$KERNEL_MODE_DEFAULTS ]
)

if test "$ENABLED_RNG_EXTRAS" = "yes"
then
AM_CFLAGS="$AM_CFLAGS -DWC_RNG_EXTRAS"
fi


AC_ARG_ENABLE([rng-bank],
[AS_HELP_STRING([--enable-rng-bank],[Enable compiling and using RNG banks (default: disabled)])],
[ ENABLED_RNG_BANK=$enableval ],
Expand Down Expand Up @@ -7167,7 +7184,8 @@ AS_CASE([$FIPS_VERSION],
-DECC_USER_CURVES \
-DHAVE_ECC384 \
-DHAVE_ECC521 \
-DWOLFSSL_VALIDATE_FFC_IMPORT"
-DWOLFSSL_VALIDATE_FFC_IMPORT \
-DWC_RNG_EXTRAS"

# KCAPI API does not support custom k for sign, don't force enable ECC key sizes and don't use seed callback
AS_IF([test "x$ENABLED_KCAPI_ECC" = "xno"],
Expand Down
Loading
Loading