mirror of
https://gitlab.com/shorewall/code.git
synced 2024-12-18 20:30:43 +01:00
Correct mask generation in get_routed_networks()
Signed-off-by: Tom Eastep <teastep@shorewall.net>
This commit is contained in:
parent
a25075d3c5
commit
0b0ab57b66
@ -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
|
||||||
;;
|
;;
|
||||||
|
Loading…
Reference in New Issue
Block a user