diff options
Diffstat (limited to 'tun/tun_windows.go')
-rw-r--r-- | tun/tun_windows.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/tun/tun_windows.go b/tun/tun_windows.go index 86995a7..dff51dd 100644 --- a/tun/tun_windows.go +++ b/tun/tun_windows.go @@ -142,6 +142,15 @@ func CreateTUNWithRequestedGUID(ifname string, requestedGUID *windows.GUID) (Dev return nil, fmt.Errorf("Error creating event: %v", err) } + _, err = tun.getTUN() + if err != nil { + windows.CloseHandle(tun.rings.send.tailMoved) + windows.CloseHandle(tun.rings.receive.tailMoved) + tun.closeTUN() + wt.DeleteInterface() + return nil, err + } + return tun, nil } |