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

move router.recvPacket calls into the main router goroutine, to make the ckr checks threadsafe

This commit is contained in:
Arceliar
2018-11-20 22:04:18 -06:00
parent ae4107a3b2
commit 5fa23b1e38
2 changed files with 18 additions and 8 deletions

View File

@ -589,5 +589,5 @@ func (sinfo *sessionInfo) doRecv(p *wire_trafficPacket) {
sinfo.updateNonce(&p.Nonce)
sinfo.time = time.Now()
sinfo.bytesRecvd += uint64(len(bs))
sinfo.core.router.recvPacket(bs, sinfo)
sinfo.core.router.toRecv <- router_recvPacket{bs, sinfo}
}