On 21 December 2010 G. 22:59:22 Theo de Raadt wrote:
> Go look at the function random_seed() in /usr/src/etc/rc

And it's definitely worth looking... Patch below.

--
  Best wishes,
    Vadim Zhukov

A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing in e-mail?


Index: rc
===================================================================
RCS file: /cvs/src/etc/rc,v
retrieving revision 1.345
diff -u -p -r1.345 rc
--- rc  8 Nov 2010 19:44:36 -0000       1.345
+++ rc  22 Dec 2010 05:25:37 -0000
@@ -102,14 +102,12 @@ wsconsctl_conf()
 random_seed()
 {
        if [ -f /var/db/host.random -a "X$random_seed_done" = "X" ]; then
-               dd if=/var/db/host.random of=/dev/urandom bs=1024 count=64 \
-                   > /dev/null 2>&1
                dd if=/var/db/host.random of=/dev/arandom bs=1024 count=64 \
                    > /dev/null 2>&1

                # reset seed file, so that if a shutdown-less reboot occurs,
                # the next seed is not a repeat
-               dd if=/dev/urandom of=/var/db/host.random bs=1024 count=64 \
+               dd if=/dev/arandom of=/var/db/host.random bs=1024 count=64 \
                    > /dev/null 2>&1

                random_seed_done=1
@@ -312,7 +310,7 @@ mount -s /var >/dev/null 2>&1

 # if there's no /var/db/host.random, make one through /dev/urandom
 if [ ! -f /var/db/host.random ]; then
-       dd if=/dev/urandom of=/var/db/host.random bs=1024 count=64 \
+       dd if=/dev/arandom of=/var/db/host.random bs=1024 count=64 \
                >/dev/null 2>&1
        chmod 600 /var/db/host.random >/dev/null 2>&1
 else

Reply via email to