summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2025-01-27 13:13:31 +0100
committerDavid Lönnhager <david.l@mullvad.net>2025-01-27 13:13:31 +0100
commit12cfa5000bb6a93d9c0dc0e048530f2eecba8452 (patch)
tree612d9fbe68229ff1a39fc3bd815d1829b984067f
parent9e6c11e770b1a7aca32a97fd672649e1be8bce4b (diff)
parent76232fba73247ed4f15962750aa4a475c1faf602 (diff)
downloadmullvadvpn-12cfa5000bb6a93d9c0dc0e048530f2eecba8452.tar.xz
mullvadvpn-12cfa5000bb6a93d9c0dc0e048530f2eecba8452.zip
Merge branch 'fix-wg-go-memleak'
-rw-r--r--wireguard-go-rs/libwg/libwg_windows.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/wireguard-go-rs/libwg/libwg_windows.go b/wireguard-go-rs/libwg/libwg_windows.go
index 3d02209d27..d9e80fdb3b 100644
--- a/wireguard-go-rs/libwg/libwg_windows.go
+++ b/wireguard-go-rs/libwg/libwg_windows.go
@@ -112,7 +112,9 @@ func wgTurnOn(cIfaceName *C.char, cIfaceNameOut *C.char, cIfaceNameOutSize C.siz
device.Close()
return ERROR_GENERAL_FAILURE
}
- C.strcpy(cIfaceNameOut, C.CString(actualInterfaceName))
+ cName := C.CString(actualInterfaceName)
+ C.strcpy(cIfaceNameOut, cName)
+ C.free(unsafe.Pointer(cName))
}
if cLuidOut != nil {
*cLuidOut = C.uint64_t(nativeTun.LUID())