summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--etc/inc/filter.inc11
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 ";
OpenPOWER on IntegriCloud