diff options
| author | Yoshinobu Inoue <shin@FreeBSD.org> | 2000-03-28 17:46:02 +0000 |
|---|---|---|
| committer | Yoshinobu Inoue <shin@FreeBSD.org> | 2000-03-28 17:46:02 +0000 |
| commit | 7791c9212c4c2a9f0a26209abf1864025e84360a (patch) | |
| tree | f5421bb2af92379db619e029eaa4d281ca064fbc /etc/rc.d | |
| parent | 39257a7c67584076c1151fe75af716ad691e19e1 (diff) | |
Notes
Diffstat (limited to 'etc/rc.d')
| -rw-r--r-- | etc/rc.d/network_ipv6 | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/etc/rc.d/network_ipv6 b/etc/rc.d/network_ipv6 index d4c5dd278f12..3f6cd89e8a1a 100644 --- a/etc/rc.d/network_ipv6 +++ b/etc/rc.d/network_ipv6 @@ -259,10 +259,12 @@ network6_stf_setup() { gifconfig stf0 ${stf_interface_ipv4addr} 255.255.255.255 # assign IPv6 addr and interface route for 6to4 interface stf_prefixlen=$((16+${stf_interface_ipv4plen:-0})) - ipv4_in_hexformat=`echo ${stf_interface_ipv4addr} | \ - sed -e s/"\."/" "/g | \ - awk '{$5 = $1*256 + $2; $6 = $3*256 + $4; \ - printf "%x:%x\n", $5, $6}'` + OIFS="$IFS" + IFS=".$IFS" + set ${stf_interface_ipv4addr} + IFS="$OIFS" + ipv4_in_hexformat=`printf "%x:%x\n", \ + $(($1*256 + $2)) $(($3*256 + $4))` case ${stf_interface_ipv6_ifid} in [Aa][Uu][Tt][Oo] | '') laddr=`ifconfig stf0 inet6 | grep 'inet6 fe80:' \ |
