From 78c5daee52d979de75678b4a6e2a2cda0000e871 Mon Sep 17 00:00:00 2001
From: Matt Johnston <matt@ucc.asn.au>
Date: Mon, 15 Jun 2020 22:24:34 +0800
Subject: [PATCH] Delay seedrandom until connections

---
 svr-main.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/svr-main.c b/svr-main.c
index 9b3a162..52ac9ff 100644
--- a/svr-main.c
+++ b/svr-main.c
@@ -80,9 +80,11 @@ int main(int argc, char ** argv)
 static void main_inetd() {
 	char *host, *port = NULL;
 
-	/* Set up handlers, syslog, seed random */
+	/* Set up handlers, syslog */
 	commonsetup();
 
+	seedrandom();
+
 #if DEBUG_TRACE
 	if (debug_trace) {
 		/* -v output goes to stderr which would get sent over the inetd network socket */
@@ -399,8 +401,6 @@ static void commonsetup() {
 	/* Now we can setup the hostkeys - needs to be after logging is on,
 	 * otherwise we might end up blatting error messages to the socket */
 	load_all_hostkeys();
-
-	seedrandom();
 }
 
 /* Set up listening sockets for all the requested ports */