rc.library: support ipv4 mapped addresses

This commit is contained in:
bergware
2023-07-11 20:36:11 +02:00
parent 13e7530255
commit 0e62aadc10
+2 -2
View File
@@ -70,7 +70,7 @@ max6() {
[[ ${a:${#a}-1} == : ]] && a=${a}0
a=${a/::/:$(for((i=1;i<=$((8-${#c}));i++)); do printf "0:"; done)}
d= a=$(for q in ${a//:/ }; do printf "$d%04x" "0x$q"; d=:; done)
[[ -n $b ]] && d= a=${a%$f*}${f}$(for q in ${b//./ }; do printf "$d%03d" "$q"; d=.; done)
[[ -n $b ]] && d= a=${a%$f*}${f}$(for q in ${b//./ }; do printf "$d%03x" "0x$q"; d=.; done)
[[ -z $m ]] && echo $a || echo $a/$m
done
}
@@ -83,7 +83,7 @@ min6() {
d= a=:$(for q in ${a//:/ }; do printf "$d%x" "0x$q"; d=:; done)
a=${a/$(grep -Po ':(0(:|$)){2,8}' <<< $a|sort|tail -1)/::}
[[ ${a:0:2} != :: ]] && a=${a:1}
[[ -n $b ]] && d= a=${a%$f*}:$(for q in ${b//./ }; do printf "$d%d" "$q"; d=.; done)
[[ -n $b ]] && d= a=${a%$f*}:$(for q in ${b//./ }; do printf "$d%x" "0x$q"; d=.; done)
[[ -z $m ]] && echo $a || echo $a/$m
}