summaryrefslogtreecommitdiff
path: root/exports/exports.go
diff options
context:
space:
mode:
Diffstat (limited to 'exports/exports.go')
-rw-r--r--exports/exports.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/exports/exports.go b/exports/exports.go
index 6407da4..05f2462 100644
--- a/exports/exports.go
+++ b/exports/exports.go
@@ -407,6 +407,17 @@ func InFSMState(name *C.char, checkState C.int) C.int {
return C.int(0)
}
+//export SetSupportWireguard
+func SetSupportWireguard(name *C.char, support C.int) *C.error {
+ nameStr := C.GoString(name)
+ state, stateErr := GetVPNState(nameStr)
+ if stateErr != nil {
+ return getError(stateErr)
+ }
+ state.SupportsWireguard = support == 1
+ return nil
+}
+
//export FreeString
func FreeString(addr *C.char) {
C.free(unsafe.Pointer(addr))