From fcc389acdfe7c68150b369958f3a096bb3bc66c5 Mon Sep 17 00:00:00 2001 From: Steven Barth Date: Thu, 6 Jun 2013 09:53:19 +0000 Subject: AA: backport r36865 git-svn-id: svn://svn.openwrt.org/openwrt/branches/attitude_adjustment@36866 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- package/ipv6-support/files/network-enable-ipv6.defaults | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'package') 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 -- cgit v1.2.3