From 30c7e666561cee8deafa25fd424c79b0b801c3fe Mon Sep 17 00:00:00 2001 From: jwijenbergh Date: Wed, 20 Apr 2022 14:44:54 +0200 Subject: Profiles: Return possible error message when setting ID --- exports/exports.go | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) (limited to 'exports') diff --git a/exports/exports.go b/exports/exports.go index af71eba..c9ef41b 100644 --- a/exports/exports.go +++ b/exports/exports.go @@ -76,23 +76,18 @@ func GetServersList() (*C.char, *C.char) { } //export SetProfileID -func SetProfileID(data *C.char) { +func SetProfileID(data *C.char) *C.char { state := eduvpn.GetVPNState() - // No server - if state.Server == nil { - return - } - - // No profiles for server - if state.Server.Profiles == nil { - return + if !state.InState(eduvpn.ASK_PROFILE) { + return C.CString("Invalid state for setting a profile") } // Set current profile to id profile_id := C.GoString(data) state.Server.Profiles.Current = profile_id + return C.CString("") } //export FreeString -- cgit v1.2.3