Fix starting TUN read/write

This commit is contained in:
Neil Alexander 2018-05-27 22:35:30 +01:00
parent 4c115de633
commit 35173e2388
No known key found for this signature in database
GPG key ID: A02A2019A2BB0944
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