diff options
| author | David Lönnhager <david.l@mullvad.net> | 2025-01-27 13:13:31 +0100 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2025-01-27 13:13:31 +0100 |
| commit | 12cfa5000bb6a93d9c0dc0e048530f2eecba8452 (patch) | |
| tree | 612d9fbe68229ff1a39fc3bd815d1829b984067f | |
| parent | 9e6c11e770b1a7aca32a97fd672649e1be8bce4b (diff) | |
| parent | 76232fba73247ed4f15962750aa4a475c1faf602 (diff) | |
| download | mullvadvpn-12cfa5000bb6a93d9c0dc0e048530f2eecba8452.tar.xz mullvadvpn-12cfa5000bb6a93d9c0dc0e048530f2eecba8452.zip | |
Merge branch 'fix-wg-go-memleak'
| -rw-r--r-- | wireguard-go-rs/libwg/libwg_windows.go | 4 |
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()) |
