diff options
Diffstat (limited to 'etc/inc/filter.inc')
-rw-r--r-- | etc/inc/filter.inc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc index 39f3ea7..6bd9401 100644 --- a/etc/inc/filter.inc +++ b/etc/inc/filter.inc @@ -1953,6 +1953,8 @@ function filter_generate_address(& $rule, $target = "source", $isnat = false) { $src = "{$pppoesav6}/{$pppoesnv6}"; } } + if(isset($rule[$target]['not'])) + $src = " !{$src}"; } else { switch ($rule[$target]['network']) { case 'wan': @@ -1989,6 +1991,8 @@ function filter_generate_address(& $rule, $target = "source", $isnat = false) { } break; } + if(isset($rule[$target]['not'])) + $src = " !{$src}"; } } } else if($rule[$target]['address']) { |