Fix close platform tun

This commit is contained in:
世界
2023-03-13 19:47:00 +08:00
parent d824390167
commit c77681ea17
3 changed files with 8 additions and 4 deletions

View File

@@ -75,7 +75,11 @@ func (w *platformInterfaceWrapper) OpenTun(options tun.Options, platformOptions
if err != nil {
return nil, err
}
options.FileDescriptor = int(tunFd)
dupFd, err := syscall.Dup(int(tunFd))
if err != nil {
return nil, E.Cause(err, "dup tun file descriptor")
}
options.FileDescriptor = dupFd
return tun.New(options)
}