diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..367ccba --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +water.test diff --git a/if.go b/if.go index 965f2ac..d008f78 100644 --- a/if.go +++ b/if.go @@ -53,6 +53,9 @@ func New(config Config) (ifce *Interface, err error) { if zeroConfig == config { config = defaultConfig() } + if config.PlatformSpecificParams == zeroConfig.PlatformSpecificParams { + config.PlatformSpecificParams = defaultPlatformSpecificParams() + } switch config.DeviceType { case TUN: return newTUN(config) diff --git a/syscalls_darwin.go b/syscalls_darwin.go index c998557..8e8e350 100644 --- a/syscalls_darwin.go +++ b/syscalls_darwin.go @@ -175,7 +175,7 @@ func (t *tunReadCloser) Write(from []byte) (int, error) { } else if ipVer == 6 { t.wBuf[3] = syscall.AF_INET6 } else { - return 0, errors.New("Unable to determine IP version from packet.") + return 0, errors.New("Unable to determine IP version from packet") } copy(t.wBuf[4:], from)