conn,device: eval conn.PeerAwareEndpoint per-packet
Peer.SetEndpointFromPacket is not called per-packet. It is guaranteed to be called at least once per packet batch. Updates tailscale/corp#30042 Updates tailscale/corp#20732 Signed-off-by: Jordan Whited <jordan@tailscale.com>
This commit is contained in:
parent
4064566eca
commit
1d0488a3d7
3 changed files with 6 additions and 6 deletions
|
|
@ -282,10 +282,6 @@ func (peer *Peer) Stop() {
|
|||
func (peer *Peer) SetEndpointFromPacket(endpoint conn.Endpoint) {
|
||||
peer.endpoint.Lock()
|
||||
defer peer.endpoint.Unlock()
|
||||
if ep, ok := endpoint.(conn.PeerAwareEndpoint); ok {
|
||||
ep.FromPeer(peer.handshake.remoteStatic)
|
||||
return
|
||||
}
|
||||
if peer.endpoint.disableRoaming {
|
||||
return
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue