aboutsummaryrefslogtreecommitdiffstats
path: root/package/firewall/files/lib/core.sh
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2011-10-29 18:02:45 +0000
committerJo-Philipp Wich <jow@openwrt.org>2011-10-29 18:02:45 +0000
commit50a22f4f9e981c910c9559c1ee6fc0dab2b52c3d (patch)
tree56fc2738798df78d8b8575ea5236a3f04b3d2d64 /package/firewall/files/lib/core.sh
parent0a84f6a74e3e4edabf28ac15199f9b7e8ba6de19 (diff)
downloadupstream-50a22f4f9e981c910c9559c1ee6fc0dab2b52c3d.tar.gz
upstream-50a22f4f9e981c910c9559c1ee6fc0dab2b52c3d.tar.bz2
upstream-50a22f4f9e981c910c9559c1ee6fc0dab2b52c3d.zip
firewall: relocate TCPMSS rules into mangle table, add code to selectively clear them out again
SVN-Revision: 28669
Diffstat (limited to 'package/firewall/files/lib/core.sh')
-rw-r--r--package/firewall/files/lib/core.sh6
1 files changed, 6 insertions, 0 deletions
diff --git a/package/firewall/files/lib/core.sh b/package/firewall/files/lib/core.sh
index c383597810..0297518a5d 100644
--- a/package/firewall/files/lib/core.sh
+++ b/package/firewall/files/lib/core.sh
@@ -67,6 +67,12 @@ fw_stop() {
[ -n "$i" ] && env -i ACTION=remove ZONE="$z" \
INTERFACE="$n" DEVICE="$i" /sbin/hotplug-call firewall
done
+
+ config_get i core "${z}_tcpmss"
+ [ "$i" == 1 ] && {
+ fw del i m FORWARD zone_${z}_MSSFIX
+ fw del i m zone_${z}_MSSFIX
+ }
done
fw_clear ACCEPT