summaryrefslogtreecommitdiff
path: root/state.go
diff options
context:
space:
mode:
Diffstat (limited to 'state.go')
-rw-r--r--state.go14
1 files changed, 10 insertions, 4 deletions
diff --git a/state.go b/state.go
index 9522396..ef3ea65 100644
--- a/state.go
+++ b/state.go
@@ -181,12 +181,18 @@ func (state *VPNState) addSecureInternetHomeServer(orgID string) (server.Server,
return nil, &types.WrappedErrorMessage{Message: errorMessage, Err: serverErr}
}
+ var locationErr error
+
if !state.Servers.HasSecureLocation() {
- locationErr := state.AskSecureLocation()
+ locationErr = state.AskSecureLocation()
- if locationErr != nil {
- return nil, &types.WrappedErrorMessage{Message: errorMessage, Err: locationErr}
- }
+ } else {
+ // reinitialize
+ locationErr = state.SetSecureLocation(state.Servers.GetSecureLocation())
+ }
+
+ if locationErr != nil {
+ return nil, &types.WrappedErrorMessage{Message: errorMessage, Err: locationErr}
}
return server, nil