FIREWALL_MACROS_DIRS="${FIREWALL_CONFIG_DIR}/macros /usr/share/firewall/macros"
-FIREWALL_CONFIG_PARAMS="FIREWALL_LOG_METHOD FIREWALL_NFLOG_THRESHOLD"
+FIREWALL_CONFIG_PARAMS="FIREWALL_LOG_METHOD FIREWALL_NFLOG_THRESHOLD FIREWALL_CLAMP_PATH_MTU"
FIREWALL_LOG_METHOD="nflog"
FIREWALL_NFLOG_THRESHOLD=30
+FIREWALL_CLAMP_PATH_MTU="false"
}
function firewall_tcp_clamp_mss() {
+ # Do nothing if this has been disabled.
+ enabled FIREWALL_CLAMP_PATH_MTU || return ${EXIT_OK}
+
log DEBUG "Adding rules to clamp MSS to path MTU..."
iptables -t mangle -A FORWARD \
-p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu