possibly fix weird issue I was having with netns, still not sure I understand why it was a problem

This commit is contained in:
Arceliar 2018-04-28 16:39:58 -05:00
parent ccb23b6a56
commit 8b9a91be57
2 changed files with 3 additions and 1 deletions

View File

@ -236,6 +236,7 @@ func (c *Core) DEBUG_startTunWithMTU(ifname string, iftapmode bool, mtu int) {
if err != nil {
panic(err)
}
c.log.Println("Setup TUN/TAP:", c.tun.iface.Name(), straddr)
go func() { panic(c.tun.read()) }()
}
go func() { panic(c.tun.write()) }()

View File

@ -48,7 +48,8 @@ func (tun *tunDevice) setupAddress(addr string) error {
}
for _, ifce := range ifces {
if ifce.Name == tun.iface.Name() {
netIF = &ifce
var newIF = ifce
netIF = &newIF // Don't point inside ifces, it's apparently unsafe?...
}
}
if netIF == nil {