4
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2025-07-02 13:46:18 +00:00

use the subnet derived ID/mask when creating a connection based on a subnet address, fix a potential blocking channel send in tuntap/conn.go, and get debug.go compiling well enough to profile things (the sim is currently still broken)

This commit is contained in:
Arceliar
2019-05-15 18:01:26 -05:00
parent efdaea1b5e
commit 522ed147b1
3 changed files with 33 additions and 8 deletions

View File

@ -41,7 +41,12 @@ func (s *tunConn) reader() error {
select {
case <-read:
if n > 0 {
s.tun.send <- append(util.GetBytes(), b[:n]...)
bs := append(util.GetBytes(), b[:n]...)
select {
case s.tun.send <- bs:
default:
util.PutBytes(bs)
}
}
case <-s.stop:
s.tun.log.Debugln("Stopping conn reader for", s)