pg_strong_random.patch
text/x-patch
Filename: pg_strong_random.patch
Type: text/x-patch
Part: 0
Patch
Format: unified
| File | + | − |
|---|---|---|
| src/port/pg_strong_random.c | 3 | 0 |
diff --git a/src/port/pg_strong_random.c b/src/port/pg_strong_random.c new file mode 100644 index bc7a8aa..fd5ad92 --- a/src/port/pg_strong_random.c +++ b/src/port/pg_strong_random.c @@ -103,6 +103,9 @@ pg_strong_random(void *buf, size_t len) * When built with OpenSSL, use OpenSSL's RAND_bytes function. */ #if defined(USE_OPENSSL_RANDOM) + /* Make sure that OpenSSL's CSPRNG has been sufficiently seeded */ + if (RAND_status() == 0) + (void) RAND_poll(); if (RAND_bytes(buf, len) == 1) return true; return false;