diff options
author | Mohit Mehta <mohit@vyatta.com> | 2010-09-10 16:45:55 -0700 |
---|---|---|
committer | Mohit Mehta <mohit@vyatta.com> | 2010-09-10 16:45:55 -0700 |
commit | c26ac4f834374d4590cf93275d74c644319bec79 (patch) | |
tree | d3d764ece576113bac8c9e9578cf28b9d4394a65 /templates | |
parent | 67085a6cb47a81ae59711a8ef8e40d64f0bdda64 (diff) | |
download | vyatta-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')
-rw-r--r-- | templates/firewall/ipv6-modify/node.tag/rule/node.tag/modify/tcp-mss/node.def | 21 | ||||
-rw-r--r-- | templates/firewall/modify/node.tag/rule/node.tag/modify/tcp-mss/node.def | 21 |
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 |