From 589ed2202dcfe3ae8669ef2e70eea6a482f195e4 Mon Sep 17 00:00:00 2001 From: jwijenbergh Date: Wed, 10 Aug 2022 13:12:14 +0200 Subject: State + Util: Create a valid URL by ensuring a scheme is present --- state.go | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'state.go') diff --git a/state.go b/state.go index c046185..594df8d 100644 --- a/state.go +++ b/state.go @@ -234,6 +234,12 @@ func (state *VPNState) addInstituteServer(url string) (server.Server, error) { func (state *VPNState) addCustomServer(url string) (server.Server, error) { errorMessage := fmt.Sprintf("failed adding Custom server with url %s", url) + url, urlErr := util.EnsureValidURL(url) + + if urlErr != nil { + return nil, &types.WrappedErrorMessage{Message: errorMessage, Err: urlErr} + } + customServer := &types.DiscoveryServer{BaseURL: url, DisplayName: map[string]string{"en": url}, Type: "custom_server"} // A custom server is just an institute access server under the hood -- cgit v1.2.3