summaryrefslogtreecommitdiff
path: root/databases/postgresql83-server/files/patch-ssl-init-state
diff options
context:
space:
mode:
Diffstat (limited to 'databases/postgresql83-server/files/patch-ssl-init-state')
-rw-r--r--databases/postgresql83-server/files/patch-ssl-init-state25
1 files changed, 25 insertions, 0 deletions
diff --git a/databases/postgresql83-server/files/patch-ssl-init-state b/databases/postgresql83-server/files/patch-ssl-init-state
new file mode 100644
index 000000000000..edfc33622410
--- /dev/null
+++ b/databases/postgresql83-server/files/patch-ssl-init-state
@@ -0,0 +1,25 @@
+--- src/backend/postmaster/fork_process.c.orig 2013-02-04 22:29:07.000000000 +0100
++++ src/backend/postmaster/fork_process.c 2013-04-02 12:57:18.489126586 +0200
+@@ -15,6 +15,9 @@
+ #include <time.h>
+ #include <sys/time.h>
+ #include <unistd.h>
++#ifdef USE_SSL
++#include <openssl/rand.h>
++#endif
+
+ #ifndef WIN32
+ /*
+@@ -60,6 +63,12 @@
+ setitimer(ITIMER_PROF, &prof_itimer, NULL);
+ #endif
+
++ /*
++ * Make sure processes do not share OpenSSL randomness state.
++ */
++#ifdef USE_SSL
++ RAND_cleanup();
++#endif
+ }
+
+ return result;