diff --git a/src/etc/rc b/src/etc/rc index 2fa6093a..21f00930 100644 --- a/src/etc/rc +++ b/src/etc/rc @@ -1,4 +1,4 @@ -# $OpenBSD: rc,v 1.524 2018/02/10 05:56:47 florian Exp $ +# $OpenBSD: rc,v 1.525 2018/02/18 18:52:02 rpe Exp $ # System startup script run by init on autoboot or after single-user. # Output and error are redirected to console by init, and the console is the @@ -160,7 +160,7 @@ make_keys() { ssh-keygen -A if [[ ! -f /etc/soii.key ]]; then - openssl rand -hex 16 > /etc/soii.key && \ + openssl rand -hex 16 > /etc/soii.key && chmod 600 /etc/soii.key && sysctl -q \ "net.inet6.ip6.soiikey=$(/dev/null >>/var/db/host.random || \ + if echo 2>/dev/null >>/var/db/host.random || echo 2>/dev/null >>/etc/random.seed; then random_seed else