Correct mask generation in get_routed_networks()

Signed-off-by: Tom Eastep <teastep@shorewall.net>
This commit is contained in:
Tom Eastep 2012-02-04 10:30:34 -08:00
parent a25075d3c5
commit 0b0ab57b66

View File

@ -196,6 +196,10 @@ get_routed_networks() # $1 = interface name, $2-n = Fatal error message
{ {
local address local address
local rest local rest
local mask
[ $g_family -eq 4 ] && mask=32 || mask=128
$IP -$g_family route show dev $1 2> /dev/null | $IP -$g_family route show dev $1 2> /dev/null |
while read address rest; do while read address rest; do
@ -211,12 +215,12 @@ get_routed_networks() # $1 = interface name, $2-n = Fatal error message
multicast|broadcast|prohibit|nat|throw|nexthop) multicast|broadcast|prohibit|nat|throw|nexthop)
;; ;;
[2-3]*) [2-3]*)
[ "$address" = "${address%/*}" ] && address="${address}/128" [ "$address" = "${address%/*}" ] && address="${address}/${mask}"
echo $address echo $address
;; ;;
*) *)
if [ $g_family -eq 4 ]; then if [ $g_family -eq 4 ]; then
[ "$address" = "${address%/*}" ] && address="${address}/128" [ "$address" = "${address%/*}" ] && address="${address}/${mask}"
echo $address echo $address
fi fi
;; ;;