From: Ken Sharp <ken.sh...@ni.com>

If the seed file is empty or does not exist, the date is an extremely
poor backup source of entropy, but it is better than nothing.

Signed-off-by: Richard Tollerton <rich.toller...@ni.com>
Signed-off-by: Ben Shelton <ben.shel...@ni.com>
---
 meta/recipes-core/initscripts/initscripts-1.0/urandom | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/meta/recipes-core/initscripts/initscripts-1.0/urandom 
b/meta/recipes-core/initscripts/initscripts-1.0/urandom
index a0549de..ec4ef61 100755
--- a/meta/recipes-core/initscripts/initscripts-1.0/urandom
+++ b/meta/recipes-core/initscripts/initscripts-1.0/urandom
@@ -20,12 +20,11 @@ RANDOM_SEED_FILE=/var/lib/urandom/random-seed
 case "$1" in
        start|"")
                test "$VERBOSE" != no && echo "Initializing random number 
generator..."
-               # Load and then save 512 bytes,
-               # which is the size of the entropy pool
-               if test -f "$RANDOM_SEED_FILE"
-               then
-                       cat "$RANDOM_SEED_FILE" >/dev/urandom
-               fi
+               # Load and then save 512 bytes, which is the size of the entropy
+               # pool. Also load the current date, in case the seed file is
+               # empty.
+               ( date +%s.%N; [ -f "$RANDOM_SEED_FILE" ] && cat 
"$RANDOM_SEED_FILE" ) \
+                       >/dev/urandom
                rm -f "$RANDOM_SEED_FILE"
                umask 077
                dd if=/dev/urandom of=$RANDOM_SEED_FILE count=1 \
-- 
2.0.1

-- 
_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to