summaryrefslogtreecommitdiff
path: root/exports
diff options
context:
space:
mode:
Diffstat (limited to 'exports')
-rw-r--r--exports/exports.go13
1 files changed, 4 insertions, 9 deletions
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