diff options
Diffstat (limited to 'etc/inc/filter.inc')
-rw-r--r-- | etc/inc/filter.inc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc index 7adb36b..2e87350 100644 --- a/etc/inc/filter.inc +++ b/etc/inc/filter.inc @@ -939,6 +939,17 @@ EOD; if ($type == "pass") { $line .= "keep state "; + + if(isset($rule['source-track']) or isset($rule['max-src-nodes']) or isset($rule['max-src-states']) { + $line .= "( "; + if(isset($rule['source-track']) + $line .= " source-track"; + if(isset($rule['max-src-nodes']) + $line .= " max-src-nodes " . $rule['max-src-nodes']; + if(isset($rule['max-src-states']) + $line .= " max-src-states" . $rule['max-src-states']; + $line .= " ) "; + } if (isset($rule['frags'])) $line .= "keep frags "; |