summaryrefslogtreecommitdiff
path: root/databases/postgresql83-server/files/patch-ssl-init-state
blob: edfc3362241023237c997c502e2db9b0f7ae8fb1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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;