diff options
author | Nicolas Thill <nico@openwrt.org> | 2009-09-27 13:57:09 +0000 |
---|---|---|
committer | Nicolas Thill <nico@openwrt.org> | 2009-09-27 13:57:09 +0000 |
commit | f935a1890718de02001ef8abc4fdd1358a2e76b2 (patch) | |
tree | acaff6f3d5009083776559121117f22bca2f2f90 /package/firewall/files/uci_firewall.sh | |
parent | f52a84eeafdda6a00dd191fa47e77599d5f478cf (diff) | |
download | upstream-f935a1890718de02001ef8abc4fdd1358a2e76b2.tar.gz upstream-f935a1890718de02001ef8abc4fdd1358a2e76b2.tar.bz2 upstream-f935a1890718de02001ef8abc4fdd1358a2e76b2.zip |
[package] firewall: fix MSS issue affection RELATED new connections (closes: #5173)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@17762 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/firewall/files/uci_firewall.sh')
-rwxr-xr-x | package/firewall/files/uci_firewall.sh | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/package/firewall/files/uci_firewall.sh b/package/firewall/files/uci_firewall.sh index 3c13631a3b..3aa1f69c46 100755 --- a/package/firewall/files/uci_firewall.sh +++ b/package/firewall/files/uci_firewall.sh @@ -63,6 +63,7 @@ create_zone() { $IPTABLES -N zone_$1_prerouting -t nat $IPTABLES -t raw -N zone_$1_notrack [ "$6" == "1" ] && $IPTABLES -t nat -A POSTROUTING -j zone_$1_nat + [ "$7" == "1" ] && $IPTABLES -I FORWARD 1 -j zone_$1_MSSFIX } addif() { @@ -227,11 +228,12 @@ fw_zone() { config_get network $1 network config_get_bool masq $1 masq "0" config_get_bool conntrack $1 conntrack "0" + config_get_bool mtu_fix $1 mtu_fix 0 load_policy $1 [ "$conntrack" = "1" -o "$masq" = "1" ] && append CONNTRACK_ZONES "$name" [ -z "$network" ] && network=$name - create_zone "$name" "$network" "$input" "$output" "$forward" "$masq" + create_zone "$name" "$network" "$input" "$output" "$forward" "$masq" "$mtu_fix" fw_custom_chains_zone "$name" } @@ -305,11 +307,9 @@ fw_forwarding() { config_get src $1 src config_get dest $1 dest - config_get_bool mtu_fix $1 mtu_fix 0 [ -n "$src" ] && z_src=zone_${src}_forward || z_src=forward [ -n "$dest" ] && z_dest=zone_${dest}_ACCEPT || z_dest=ACCEPT $IPTABLES -I $z_src 1 -j $z_dest - [ "$mtu_fix" -gt 0 -a -n "$dest" ] && $IPTABLES -I $z_src 1 -j zone_${dest}_MSSFIX # propagate masq zone flag find_item "$src" $CONNTRACK_ZONES && append CONNTRACK_ZONES $dest |