diff options
| -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()) |
