aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKen Sharp <ken.sharp@ni.com>2014-07-17 16:56:55 -0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2014-07-19 00:08:47 +0100
commit0a41a7c20316c7d3330233a624d8cf20ea5a81ae (patch)
tree708a71bd358b8228c285496819e335699953a6cc
parent558ba23cfdd60bf64b9214460a2772be70079796 (diff)
downloadopenembedded-core-0a41a7c20316c7d3330233a624d8cf20ea5a81ae.zip
openembedded-core-0a41a7c20316c7d3330233a624d8cf20ea5a81ae.tar.gz
openembedded-core-0a41a7c20316c7d3330233a624d8cf20ea5a81ae.tar.bz2
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. Signed-off-by: Richard Tollerton <rich.tollerton@ni.com> Signed-off-by: Ben Shelton <ben.shelton@ni.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rwxr-xr-xmeta/recipes-core/initscripts/initscripts-1.0/urandom11
1 files 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 \