tun: print automatically assigned interface name to stdout

This way scripts know what process they just started.
This commit is contained in:
Jason A. Donenfeld 2018-05-04 21:20:19 +02:00
parent de7ecc571b
commit ac898bb35a

View file

@ -98,7 +98,13 @@ func CreateTUN(name string) (TUNDevice, error) {
return nil, fmt.Errorf("SYS_CONNECT: %v", errno) return nil, fmt.Errorf("SYS_CONNECT: %v", errno)
} }
return CreateTUNFromFile(os.NewFile(uintptr(fd), "")) tun, err := CreateTUNFromFile(os.NewFile(uintptr(fd), ""))
if err == nil && name == "utun" {
fmt.Printf("OS assigned interface: %s\n", tun.(*NativeTun).name)
}
return tun, err
} }
func CreateTUNFromFile(file *os.File) (TUNDevice, error) { func CreateTUNFromFile(file *os.File) (TUNDevice, error) {