]> git.ipfire.org Git - thirdparty/wireguard-go.git/commitdiff
tun: return a better error message if /dev/net/tun doesn't exist
authorBrad Fitzpatrick <bradfitz@tailscale.com>
Wed, 18 Mar 2020 20:23:00 +0000 (13:23 -0700)
committerJason A. Donenfeld <Jason@zx2c4.com>
Sat, 2 May 2020 07:50:47 +0000 (01:50 -0600)
It was just returning "no such file or directory" (the String of the
syscall.Errno returned by CreateTUN).

Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
tun/tun_linux.go

index 1e44b59cab6ff77af64824db50fd6dd45936f66b..179635a0247570623f8de6349077ebe6330d14b9 100644 (file)
@@ -392,6 +392,9 @@ func (tun *NativeTun) Close() error {
 func CreateTUN(name string, mtu int) (Device, error) {
        nfd, err := unix.Open(cloneDevicePath, os.O_RDWR, 0)
        if err != nil {
+               if os.IsNotExist(err) {
+                       return nil, fmt.Errorf("CreateTUN(%q) failed; %s does not exist", name, cloneDevicePath)
+               }
                return nil, err
        }