Changed internal prov_drbg_st member variable from DRBG_STATUS
to int to reflect how it was actually used.
Reviewed-by: Paul Dale <paul.dale@oracle.com>
Reviewed-by: Nikola Pajkovsky <nikolap@openssl.org>
MergeDate: Fri Jul 3 19:29:47 2026
(Merged from https://github.com/openssl/openssl/pull/31745)
typedef struct prov_drbg_st PROV_DRBG;
-/* DRBG status values */
-typedef enum drbg_status_e {
- DRBG_UNINITIALISED,
- DRBG_READY,
- DRBG_ERROR
-} DRBG_STATUS;
-
/*
* The state of all types of DRBGs.
*/
unsigned int parent_reseed_counter;
size_t seedlen;
- DRBG_STATUS state;
+ /*
+ * state is one of: EVP_RAND_STATE_UNINITIALISED, EVP_RAND_STATE_ERROR,
+ * EVP_RAND_STATE_READY.
+ */
+ int state;
/* DRBG specific data */
void *data;
time_t reseed_when)
{
time_t before_reseed, after_reseed;
- int expected_state = (expect_success ? DRBG_READY : DRBG_ERROR);
+ int expected_state = (expect_success ? EVP_RAND_STATE_READY : EVP_RAND_STATE_ERROR);
unsigned int primary_reseed, public_reseed, private_reseed;
unsigned char dummy[RANDOM_SIZE];