[openssl/openssl] 0a8faa: rand: improve error message for rand pool overflows
Matthias St. Pierre
noreply at github.com
Tue Oct 24 10:29:38 UTC 2023
Branch: refs/heads/master
Home: https://github.com/openssl/openssl
Commit: 0a8faac3c7cc2e88f46a8bdce5bd039dc22abdec
https://github.com/openssl/openssl/commit/0a8faac3c7cc2e88f46a8bdce5bd039dc22abdec
Author: Richard Levitte <levitte at openssl.org>
Date: 2023-10-24 (Tue, 24 Oct 2023)
Changed paths:
M crypto/rand/rand_pool.c
Log Message:
-----------
rand: improve error message for rand pool overflows
Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/22394)
Commit: 7998e7dc07d8f1f516af32887f2490c03cd8c594
https://github.com/openssl/openssl/commit/7998e7dc07d8f1f516af32887f2490c03cd8c594
Author: Matthias St. Pierre <matthias.st.pierre at ncp-e.com>
Date: 2023-10-24 (Tue, 24 Oct 2023)
Changed paths:
M crypto/evp/evp_rand.c
M crypto/rand/prov_seed.c
M include/crypto/evp.h
M providers/implementations/rands/seed_src.c
Log Message:
-----------
rand: fix seeding from a weak entropy source
The 'rand_generate' method is not well suited for being used with
weak entropy sources in the 'get_entropy' callback, because the
caller needs to provide a preallocated buffer without knowing
how much bytes are actually needed to collect the required entropy.
Instead we use the 'rand_get_seed' and 'rand_clear_seed' methods
which were exactly designed for this purpose: it's the callee who
allocates and fills the buffer, and finally cleans it up again.
The 'rand_get_seed' and 'rand_clear_seed' methods are currently
optional for a provided random generator. We could fall back to
using 'rand_generate' if those methods are not implemented.
However, imo it would be better to simply make them an officially
documented requirement for seed sources.
Fixes #22332
Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
Reviewed-by: Richard Levitte <levitte at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/22394)
Compare: https://github.com/openssl/openssl/compare/fac61ea4618c...7998e7dc07d8
More information about the openssl-commits
mailing list