diff options
Diffstat (limited to 'src/charon/daemon.c')
-rw-r--r-- | src/charon/daemon.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/charon/daemon.c b/src/charon/daemon.c index e017165e0..5e4a67a20 100644 --- a/src/charon/daemon.c +++ b/src/charon/daemon.c @@ -28,6 +28,7 @@ #include <sys/stat.h> #include <sys/types.h> #include <unistd.h> +#include <time.h> #include <execinfo.h> #include <string.h> #include <getopt.h> @@ -171,6 +172,9 @@ static void initialize(private_daemon_t *this, bool strict) { credential_store_t* credentials; + /* for uncritical pseudo random numbers */ + srandom(time(NULL) + getpid()); + this->public.configuration = configuration_create(); this->public.socket = socket_create(IKEV2_UDP_PORT, IKEV2_NATT_PORT); this->public.interfaces = interfaces_create(IKEV2_UDP_PORT); |