diff --git a/Shorewall/Perl/Shorewall/Providers.pm b/Shorewall/Perl/Shorewall/Providers.pm index 15b3a47de..f88d121b3 100644 --- a/Shorewall/Perl/Shorewall/Providers.pm +++ b/Shorewall/Perl/Shorewall/Providers.pm @@ -1236,8 +1236,6 @@ sub process_providers( $ ) { enable_provider() { g_interface=$1; - mutex_on - case $g_interface in EOF @@ -1273,7 +1271,6 @@ EOF ;; esac - mutex_off } # diff --git a/Shorewall/Perl/prog.footer b/Shorewall/Perl/prog.footer index 0f1fbb004..4dde335b9 100644 --- a/Shorewall/Perl/prog.footer +++ b/Shorewall/Perl/prog.footer @@ -348,7 +348,9 @@ case "$COMMAND" in [ $# -eq 1 ] && exit 0 shift [ $# -ne 1 ] && usage 2 - updown $1 + mutex_on + ( updown $1 ) + mutex_off status=0 ;; enable)