mirror of
https://github.com/slackhq/nebula.git
synced 2026-07-02 11:30:29 +02:00
fix roaming check
We need to compare just the IPs here and not the IP+Port This is a regression with the merge of v1.9.4 and the change to netip.AddrPort - https://github.com/slackhq/nebula/pull/768/commits/dabce8a1b416e1c0a70ba1254597a31b0d555c79
This commit is contained in:
+1
-1
@@ -268,7 +268,7 @@ func (f *Interface) handleHostRoaming(hostinfo *HostInfo, ip netip.AddrPort) {
|
|||||||
if hostinfo.multiportRx {
|
if hostinfo.multiportRx {
|
||||||
// If the remote is sending with multiport, we aren't roaming unless
|
// If the remote is sending with multiport, we aren't roaming unless
|
||||||
// the IP has changed
|
// the IP has changed
|
||||||
if hostinfo.remote.Compare(ip) == 0 {
|
if hostinfo.remote.Addr().Compare(ip.Addr()) == 0 {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
// Keep the port from the original hostinfo, because the remote is transmitting from multiport ports
|
// Keep the port from the original hostinfo, because the remote is transmitting from multiport ports
|
||||||
|
|||||||
Reference in New Issue
Block a user