diff --git a/client/internal/dns/server.go b/client/internal/dns/server.go index dbbf4e602..2cf4bff0e 100644 --- a/client/internal/dns/server.go +++ b/client/internal/dns/server.go @@ -194,16 +194,18 @@ func (s *DefaultServer) Stop() { defer s.mux.Unlock() s.ctxCancel() - err := s.hostManager.restoreHostDNS() - if err != nil { - log.Error(err) + if s.hostManager != nil { + err := s.hostManager.restoreHostDNS() + if err != nil { + log.Error(err) + } } if s.wgInterface != nil && s.wgInterface.IsUserspaceBind() && s.listenerIsRunning { s.fakeResolverWG.Done() } - err = s.stopListener() + err := s.stopListener() if err != nil { log.Error(err) }