Files
openssl/providers
Neil Horman 8655a91c79 fetch macctx while fetching digest when creating HMAC-DRBG
Somewhere in our conversion from .c files to .inc files for our rand
providers, we created code in drbg_hmac_set_ctx_params_locked to fetch
our digest and hmac when creating the rand instance.  However, the
function drbg_fetch_algs_from_prov only fetched our digest for this rand
type, not the hmac, and returned 1 while doing so, indicating success.
This is problematic because it means that we never wind up fetching an
HMAC for this rand type.  As a result we never compute the strength of
the DRBG and so any attempt to seed it fails.

Ensure that, if we load a digest for this DRBG, we also fetch an HMAC,
and fail if we can't do so, so the HMAC-DRBG is useful.

Fixes openssl/private#853

Reviewed-by: Eugene Syromiatnikov <esyr@openssl.org>
Reviewed-by: Paul Dale <paul.dale@oracle.com>
Reviewed-by: Nikola Pajkovsky <nikolap@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/29560)
2026-01-09 10:07:59 -05:00
..
2025-12-10 13:21:48 +11:00
2025-12-10 13:21:48 +11:00
2025-12-09 00:28:19 -07:00
2025-07-10 19:03:46 +10:00
2025-12-10 13:21:48 +11:00
2025-03-12 13:35:59 +00:00
2025-09-02 13:07:15 +00:00
2025-12-09 00:28:19 -07:00
2025-12-09 00:28:19 -07:00