From 7c46a725ac3875fbb953c09be1e457d520341c32 Mon Sep 17 00:00:00 2001 From: Steven Barth Date: Thu, 6 Jun 2013 09:53:19 +0000 Subject: [PATCH] AA: backport r36865 SVN-Revision: 36866 --- .../ipv6-support/files/network-enable-ipv6.defaults | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/package/ipv6-support/files/network-enable-ipv6.defaults b/package/ipv6-support/files/network-enable-ipv6.defaults index 563d077659..b21bb13c7d 100755 --- a/package/ipv6-support/files/network-enable-ipv6.defaults +++ b/package/ipv6-support/files/network-enable-ipv6.defaults @@ -3,13 +3,9 @@ # Don't override existing settings uci -q get network.globals && exit 0 -# Sometimes results are empty, therefore try until it works... -local r1 r2 r3 -while [ -z "$r1" -o -z "$r2" -o -z "$r3" ]; do - r1=$(printf "%02x" $(($(/dev/null) % 256))) - r2=$(printf "%01x" $(($(/dev/null) % 65536))) - r3=$(printf "%01x" $(($(/dev/null) % 65536))) -done +r1=$(dd if=/dev/urandom bs=1 count=1 |hexdump -e '1/1 "%02x"') +r2=$(dd if=/dev/urandom bs=2 count=1 |hexdump -e '2/1 "%02x"') +r3=$(dd if=/dev/urandom bs=2 count=1 |hexdump -e '2/1 "%02x"') uci -q batch <<-EOF >/dev/null set network.globals=globals -- 2.30.2