mirror of
https://gitlab.com/shorewall/code.git
synced 2025-02-02 10:59:27 +01:00
Don't get confused by exotic route types
git-svn-id: https://shorewall.svn.sourceforge.net/svnroot/shorewall/trunk@6411 fbd18981-670d-0410-9b5c-8dc0c1a9a2bb
This commit is contained in:
parent
436ec8559d
commit
c278e5f837
@ -829,17 +829,22 @@ get_routed_networks() # $1 = interface name, $2-n = Fatal error message
|
|||||||
|
|
||||||
ip route show dev $1 2> /dev/null |
|
ip route show dev $1 2> /dev/null |
|
||||||
while read address rest; do
|
while read address rest; do
|
||||||
if [ "x$address" = xdefault ]; then
|
case "$address" in
|
||||||
if [ $# -gt 1 ]; then
|
default)
|
||||||
shift
|
if [ $# -gt 1 ]; then
|
||||||
fatal_error "$@"
|
shift
|
||||||
else
|
fatal_error "$@"
|
||||||
error_message "WARNING: default route ignored on interface $1"
|
else
|
||||||
fi
|
echo "WARNING: default route ignored on interface $1"
|
||||||
else
|
fi
|
||||||
[ "$address" = "${address%/*}" ] && address="${address}/32"
|
;;
|
||||||
echo $address
|
multicast|broadcast|prohibit|nat|throw|via)
|
||||||
fi
|
;;
|
||||||
|
*)
|
||||||
|
[ "$address" = "${address%/*}" ] && address="${address}/32"
|
||||||
|
echo $address
|
||||||
|
;;
|
||||||
|
esac
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user