When chroot()'ing into a 'bare' directory, /dev/random is not available.
This means that OpenSSL cannot gather randomness and all validations
will fail.
Closes #3994
#include "recpacketcache.hh"
#include "utility.hh"
#include "dns_random.hh"
+#include "opensslsigners.hh"
#include <iostream>
#include <errno.h>
#include <boost/static_assert.hpp>
showProductVersion();
seedRandom(::arg()["entropy-source"]);
+
g_disthashseed=dns_random(0xffffffff);
loadRecursorLuaConfig(::arg()["lua-config-file"]);
g_maxMThreads = ::arg().asNum("max-mthreads");
checkOrFixFDS();
+ openssl_thread_setup();
+ openssl_seed();
+
int newgid=0;
if(!::arg()["setgid"].empty())
newgid=Utility::makeGidNumeric(::arg()["setgid"]);