aboutsummaryrefslogtreecommitdiff
path: root/tun/tun_darwin.go
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2019-03-03 05:20:13 +0100
committerJason A. Donenfeld <Jason@zx2c4.com>2019-03-04 16:37:11 +0100
commit68f0721c6a1aea6bb97320ec0cf6b8f7f723603d (patch)
tree615ff2a882d73f9f8febe94aaaf22cf54c229621 /tun/tun_darwin.go
parentb8e85267cf22528a96cefba5f86bac5958ce0c58 (diff)
downloadwireguard-go-68f0721c6a1aea6bb97320ec0cf6b8f7f723603d.tar.gz
wireguard-go-68f0721c6a1aea6bb97320ec0cf6b8f7f723603d.zip
tun: import mobile particularities
Diffstat (limited to 'tun/tun_darwin.go')
-rw-r--r--tun/tun_darwin.go12
1 files changed, 7 insertions, 5 deletions
diff --git a/tun/tun_darwin.go b/tun/tun_darwin.go
index 600b156..3b39982 100644
--- a/tun/tun_darwin.go
+++ b/tun/tun_darwin.go
@@ -171,7 +171,7 @@ func CreateTUNFromFile(file *os.File, mtu int) (TUNDevice, error) {
tun := &NativeTun{
tunFile: file,
events: make(chan TUNEvent, 10),
- errors: make(chan error, 1),
+ errors: make(chan error, 5),
}
name, err := tun.Name()
@@ -200,10 +200,12 @@ func CreateTUNFromFile(file *os.File, mtu int) (TUNDevice, error) {
go tun.routineRouteListener(tunIfindex)
- err = tun.setMTU(mtu)
- if err != nil {
- tun.Close()
- return nil, err
+ if mtu > 0 {
+ err = tun.setMTU(mtu)
+ if err != nil {
+ tun.Close()
+ return nil, err
+ }
}
return tun, nil