[PATCH firewall3] zones: apply tcp mss clamping also on ingress path

Yousong Zhou yszhou4tech at gmail.com
Thu Jul 23 00:05:01 EDT 2020


Fixes FS#3231

Signed-off-by: Yousong Zhou <yszhou4tech at gmail.com>
---
 zones.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/zones.c b/zones.c
index 68b02ab..d5e756c 100644
--- a/zones.c
+++ b/zones.c
@@ -580,6 +580,14 @@ print_interface_rule(struct fw3_ipt_handle *handle, struct fw3_state *state,
 			fw3_ipt_rule_target(r, "TCPMSS");
 			fw3_ipt_rule_addarg(r, false, "--clamp-mss-to-pmtu", NULL);
 			fw3_ipt_rule_replace(r, "FORWARD");
+
+			r = fw3_ipt_rule_create(handle, &tcp, dev, NULL, NULL, sub);
+			fw3_ipt_rule_addarg(r, false, "--tcp-flags", "SYN,RST");
+			fw3_ipt_rule_addarg(r, false, "SYN", NULL);
+			fw3_ipt_rule_comment(r, "Zone %s MTU fixing", zone->name);
+			fw3_ipt_rule_target(r, "TCPMSS");
+			fw3_ipt_rule_addarg(r, false, "--clamp-mss-to-pmtu", NULL);
+			fw3_ipt_rule_replace(r, "FORWARD");
 		}
 	}
 	else if (handle->table == FW3_TABLE_RAW)



More information about the openwrt-devel mailing list