diff options
| author | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2022-05-09 14:18:23 +0200 |
|---|---|---|
| committer | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2022-05-09 14:18:23 +0200 |
| commit | 1ef27cc47ad56a2c66aaa40e398a0063be2573d4 (patch) | |
| tree | fff365577d82274f2b05878e702238b8a575c5c8 /exports | |
| parent | fd0753c5463b4c54d09712336301e174f05e05ab (diff) | |
FSM/State: Profile correctness and connect name change
Also add a force tcp flag
Diffstat (limited to 'exports')
| -rw-r--r-- | exports/exports.go | 13 |
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)) } |
