summaryrefslogtreecommitdiff
path: root/exports
diff options
context:
space:
mode:
authorjwijenbergh <jeroenwijenbergh@protonmail.com>2022-05-09 14:18:23 +0200
committerjwijenbergh <jeroenwijenbergh@protonmail.com>2022-05-09 14:18:23 +0200
commit1ef27cc47ad56a2c66aaa40e398a0063be2573d4 (patch)
treefff365577d82274f2b05878e702238b8a575c5c8 /exports
parentfd0753c5463b4c54d09712336301e174f05e05ab (diff)
FSM/State: Profile correctness and connect name change
Also add a force tcp flag
Diffstat (limited to 'exports')
-rw-r--r--exports/exports.go13
1 files changed, 10 insertions, 3 deletions
diff --git a/exports/exports.go b/exports/exports.go
index 434bfbd..919f5d7 100644
--- a/exports/exports.go
+++ b/exports/exports.go
@@ -96,14 +96,21 @@ func CancelOAuth(name *C.char) *C.char {
return C.CString(cancelErrString)
}
-//export Connect
-func Connect(name *C.char, url *C.char) (*C.char, *C.char) {
+//export GetConnectConfig
+func GetConnectConfig(name *C.char, url *C.char, isSecureInternet C.int, forceTCP C.int) (*C.char, *C.char) {
nameStr := C.GoString(name)
state, stateErr := GetVPNState(nameStr)
if stateErr != nil {
return nil, C.CString(ErrorToString(stateErr))
}
- config, configErr := state.ConnectInstituteAccess(C.GoString(url))
+ var config string
+ var configErr error
+ forceTCPBool := forceTCP == 1
+ if isSecureInternet == 1 {
+ config, configErr = state.GetConfigSecureInternet(C.GoString(url), forceTCPBool)
+ } else {
+ config, configErr = state.GetConfigInstituteAccess(C.GoString(url), forceTCPBool)
+ }
return C.CString(config), C.CString(ErrorToString(configErr))
}