diff options
Diffstat (limited to 'pkg/helper/darwin.go')
-rw-r--r-- | pkg/helper/darwin.go | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/pkg/helper/darwin.go b/pkg/helper/darwin.go index a9f8e00..0cbc1bc 100644 --- a/pkg/helper/darwin.go +++ b/pkg/helper/darwin.go @@ -135,9 +135,16 @@ func firewallStop() error { log.Printf("An error ocurred stopping the firewall: %v", out) /* TODO return error if different from anchor not exists */ /*return errors.New("Error while stopping firewall")*/ - return nil } - return nil + for i := range [50]int{} { + if firewallIsUp() { + log.Printf("Firewall still up, waiting...") + time.Sleep(200 * time.Millisecond) + } else { + return nil + } + } + return errors.New("Could not stop firewall") } func firewallIsUp() bool { |