]> git.ipfire.org Git - thirdparty/wireguard-go.git/commitdiff
Print utun name on darwin
authorJason A. Donenfeld <Jason@zx2c4.com>
Mon, 14 May 2018 17:23:44 +0000 (19:23 +0200)
committerJason A. Donenfeld <Jason@zx2c4.com>
Mon, 14 May 2018 17:33:35 +0000 (19:33 +0200)
allowedips.go
tun_darwin.go

index 5b1565e869cf2d66c75b7aeb6dcee4ee87569a55..92a6f1df64515732afaa98ea4ecccfb1a70fbf30 100644 (file)
@@ -184,7 +184,7 @@ func (node *trieEntry) entriesForPeer(p *Peer, results []net.IPNet) []net.IPNet
                mask := net.CIDRMask(int(node.cidr), len(node.bits)*8)
                results = append(results, net.IPNet{
                        Mask: mask,
-                       IP: node.bits.Mask(mask),
+                       IP:   node.bits.Mask(mask),
                })
        }
        results = node.child[0].entriesForPeer(p, results)
index 8f9a5d53d42b3de21c40da639cbe3f5e778cee4f..ed055b2bca887d89f14e8f76edc2180e583721c1 100644 (file)
@@ -12,6 +12,7 @@ import (
        "fmt"
        "golang.org/x/net/ipv6"
        "golang.org/x/sys/unix"
+       "io/ioutil"
        "net"
        "os"
        "time"
@@ -104,7 +105,10 @@ func CreateTUN(name string) (TUNDevice, error) {
        tun, err := CreateTUNFromFile(os.NewFile(uintptr(fd), ""))
 
        if err == nil && name == "utun" {
-               fmt.Printf("OS assigned interface: %s\n", tun.(*NativeTun).name)
+               fname := os.Getenv("WG_DARWIN_UTUN_NAME_FILE")
+               if fname != "" {
+                       ioutil.WriteFile(fname, []byte(tun.(*NativeTun).name+"\n"), 0400)
+               }
        }
 
        return tun, err