diff --git a/Shorewall/compiler b/Shorewall/compiler index 24ec48c0f..c11902d30 100755 --- a/Shorewall/compiler +++ b/Shorewall/compiler @@ -3590,6 +3590,10 @@ process_action() # $1 = chain (Chain to add the rules to) *!*!*) fatal_error "Invalid SOURCE in rule \"$rule\"" ;; + !~*) + excludesource=${clients#!} + clients= + ;; !*) if [ $(list_count $clients) -gt 1 ]; then excludesource=${clients#!}