Fix starting TUN read/write

This commit is contained in:
Neil Alexander
2018-05-27 22:35:30 +01:00
parent 4c115de633
commit 35173e2388
2 changed files with 15 additions and 6 deletions

View File

@@ -36,6 +36,15 @@ func (tun *tunDevice) init(core *Core) {
tun.icmpv6.init(tun)
}
func (tun *tunDevice) start(ifname string, iftapmode bool, addr string, mtu int) error {
if err := tun.setup(ifname, iftapmode, addr, mtu); err != nil {
return err
}
go func() { panic(tun.read()) }()
go func() { panic(tun.write()) }()
return nil
}
func (tun *tunDevice) write() error {
for {
data := <-tun.recv