summaryrefslogtreecommitdiff
path: root/templates/firewall
diff options
context:
space:
mode:
authorMohit Mehta <mohit@vyatta.com>2010-09-10 16:45:55 -0700
committerMohit Mehta <mohit@vyatta.com>2010-09-10 16:45:55 -0700
commitc26ac4f834374d4590cf93275d74c644319bec79 (patch)
treed3d764ece576113bac8c9e9578cf28b9d4394a65 /templates/firewall
parent67085a6cb47a81ae59711a8ef8e40d64f0bdda64 (diff)
downloadvyatta-cfg-firewall-c26ac4f834374d4590cf93275d74c644319bec79.tar.gz
vyatta-cfg-firewall-c26ac4f834374d4590cf93275d74c644319bec79.zip
Fix Bug 5309 Allow modifyining TCP MSS option
* add the ability to modify TCP MSS value using modify|ipv6-modify rulesets
Diffstat (limited to 'templates/firewall')
-rw-r--r--templates/firewall/ipv6-modify/node.tag/rule/node.tag/modify/tcp-mss/node.def21
-rw-r--r--templates/firewall/modify/node.tag/rule/node.tag/modify/tcp-mss/node.def21
2 files changed, 42 insertions, 0 deletions
diff --git a/templates/firewall/ipv6-modify/node.tag/rule/node.tag/modify/tcp-mss/node.def b/templates/firewall/ipv6-modify/node.tag/rule/node.tag/modify/tcp-mss/node.def
new file mode 100644
index 0000000..8d2248e
--- /dev/null
+++ b/templates/firewall/ipv6-modify/node.tag/rule/node.tag/modify/tcp-mss/node.def
@@ -0,0 +1,21 @@
+type: txt
+help: TCP Maximum Segment Size
+
+syntax:expression:
+exec "
+if [[ $VAR(@) =~ ^[[:alpha:]]*$ ]]; then \
+ if [ $VAR(@) == \"pmtu\" ]; then \
+ exit 0; \
+ fi; \
+else \
+ if [[ ( $VAR(@) =~ ^[[:digit:]]*$ ) && \
+ ( $VAR(@) -ge \"500\" ) && \
+ ( $VAR(@) -le \"1460\" ) ]]; then \
+ exit 0; \
+ fi; \
+fi; \
+echo Value must be \\'pmtu\\' or a number between 500 and 1460; \
+exit 1"
+
+val_help: pmtu; Automatically set to Path Maximum Transfer Unit minus 60 bytes
+val_help: 500-1460; Explicitly set TCP MSS value
diff --git a/templates/firewall/modify/node.tag/rule/node.tag/modify/tcp-mss/node.def b/templates/firewall/modify/node.tag/rule/node.tag/modify/tcp-mss/node.def
new file mode 100644
index 0000000..7a61966
--- /dev/null
+++ b/templates/firewall/modify/node.tag/rule/node.tag/modify/tcp-mss/node.def
@@ -0,0 +1,21 @@
+type: txt
+help: TCP Maximum Segment Size
+
+syntax:expression:
+exec "
+if [[ $VAR(@) =~ ^[[:alpha:]]*$ ]]; then \
+ if [ $VAR(@) == \"pmtu\" ]; then \
+ exit 0; \
+ fi; \
+else \
+ if [[ ( $VAR(@) =~ ^[[:digit:]]*$ ) && \
+ ( $VAR(@) -ge \"500\" ) && \
+ ( $VAR(@) -le \"1460\" ) ]]; then \
+ exit 0; \
+ fi; \
+fi; \
+echo Value must be \\'pmtu\\' or a number between 500 and 1460; \
+exit 1"
+
+val_help: pmtu; Automatically set to Path Maximum Transfer Unit minus 40 bytes
+val_help: 500-1460; Explicitly set TCP MSS value