From 5b9d1f7460f7c75a06243d244aa0255f25bc5bbe Mon Sep 17 00:00:00 2001 From: teastep Date: Wed, 2 Jul 2003 23:12:14 +0000 Subject: [PATCH] Cleanup of code git-svn-id: https://shorewall.svn.sourceforge.net/svnroot/shorewall/trunk@624 fbd18981-670d-0410-9b5c-8dc0c1a9a2bb --- Shorewall/firewall | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/Shorewall/firewall b/Shorewall/firewall index a9f7132d1..b1330dd93 100755 --- a/Shorewall/firewall +++ b/Shorewall/firewall @@ -2890,6 +2890,12 @@ rules_chain() # $1 = source zone, $2 = destination zone fatal_error "No appropriate chain for zone $1 to zone $2" } +# +# Note: The following set of IP address manipulation functions have anomalous +# behavior when the shell only supports 32-bit signed arithmatic and +# the IP address is 128.0.0.0 or 128.0.0.1. +# + # # echo the list of subnets routed out of a given interface # @@ -2909,7 +2915,7 @@ get_routed_subnets() # $1 = interface name done } # -# Convert an IP address in quad format to an integer +# Convert an IP address in dot quad format to an integer # decodeaddr() { local x @@ -2927,7 +2933,7 @@ decodeaddr() { IFS=$ifs } # -# convert an integer to quad format +# convert an integer to dot quad format # encodeaddr() { addr=$1 @@ -2942,7 +2948,8 @@ encodeaddr() { echo $y } # -# Enumerate the members of an IP range +# Enumerate the members of an IP range -- When using a shell supporting only +# 32-bit signed arithmetic, the range cannot span 128.0.0.0. # ip_range() { local first @@ -3559,7 +3566,7 @@ initialize_netfilter () { done < /var/lib/shorewall/save fi - echo "Creating input Chains..." + echo "Creating Interface Chains..." for interface in $all_interfaces; do createchain `forward_chain $interface` no @@ -4600,7 +4607,7 @@ added_param_value_no() # $1 = Parameter Name, $2 = Parameter value # do_initialize() { # - # Code to see if shell can support xor + # Code to determine if shell can support xor # check_xor() { echo $(( 256 ^ -1 )) @@ -4623,10 +4630,6 @@ do_initialize() { # terminator=startup_error # - # So that emacs doesn't get lost - # - LEFTSHIFT='<<' - # # Clear all configuration variables # version= @@ -4811,6 +4814,10 @@ do_initialize() { strip_file interfaces strip_file hosts # + # So that emacs doesn't get lost, we use $LEFTSHIFT rather than << + # + LEFTSHIFT='<<' + # # Determine the capabilities of the installed iptables/netfilter # determine_capabilities