File libgcrypt-FIPS-Autoinitialize-drbg-if-needed.patch of Package libgcrypt.39917
Index: libgcrypt-1.6.1/random/drbg.c
===================================================================
--- libgcrypt-1.6.1.orig/random/drbg.c
+++ libgcrypt-1.6.1/random/drbg.c
@@ -1786,6 +1786,7 @@ _gcry_drbg_add_bytes (const void *buf, s
gpg_err_code_t ret = 0;
struct gcry_drbg_string seed;
(void) quality;
+ _gcry_drbg_init(1); /* Auto-initialize if needed */
if (NULL == gcry_drbg)
return GPG_ERR_GENERAL;
gcry_drbg_string_fill (&seed, (unsigned char *) buf, buflen);
@@ -1803,6 +1804,7 @@ _gcry_drbg_randomize (void *buffer, size
enum gcry_random_level level)
{
(void) level;
+ _gcry_drbg_init(1); /* Auto-initialize if needed */
gcry_drbg_lock ();
if (NULL == gcry_drbg)
{