Elaborate the failing step when forwarding errors on return

Signed-off-by: Simon Rozman <simon@rozman.si>
This commit is contained in:
Simon Rozman 2019-03-04 14:08:13 +01:00 committed by Jason A. Donenfeld
parent 9041d38e2d
commit a1aabb21ae

View file

@ -59,7 +59,7 @@ func CreateTUN(ifname string) (TUNDevice, error) {
// Interface does not exist or an error occured. Create one. // Interface does not exist or an error occured. Create one.
wt, _, err = wintun.CreateInterface("WireGuard Tunnel Adapter", 0) wt, _, err = wintun.CreateInterface("WireGuard Tunnel Adapter", 0)
if err != nil { if err != nil {
return nil, err return nil, errors.New("Creating Wintun adapter failed: " + err.Error())
} }
} else if err != nil { } else if err != nil {
// Foreign interface with the same name found. // Foreign interface with the same name found.
@ -72,13 +72,13 @@ func CreateTUN(ifname string) (TUNDevice, error) {
err = wt.SetInterfaceName(ifname) err = wt.SetInterfaceName(ifname)
if err != nil { if err != nil {
wt.DeleteInterface(0) wt.DeleteInterface(0)
return nil, err return nil, errors.New("Setting interface name failed: " + err.Error())
} }
err = wt.FlushInterface() err = wt.FlushInterface()
if err != nil { if err != nil {
wt.DeleteInterface(0) wt.DeleteInterface(0)
return nil, err return nil, errors.New("Flushing interface failed: " + err.Error())
} }
signalNameUTF16, err := windows.UTF16PtrFromString(wt.SignalEventName()) signalNameUTF16, err := windows.UTF16PtrFromString(wt.SignalEventName())