From 82ef864f19b5712bed54b92ff369b4dc0693dc9a Mon Sep 17 00:00:00 2001 From: Ken Sharp Date: Thu, 17 Jul 2014 16:56:55 -0500 Subject: [PATCH] initscripts: Use current date as an additional source of entropy 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. (From OE-Core rev: 0a41a7c20316c7d3330233a624d8cf20ea5a81ae) Signed-off-by: Richard Tollerton Signed-off-by: Ben Shelton Signed-off-by: Richard Purdie --- 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 a0549dec25..ec4ef61f23 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 \