浏览代码

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
Wade Simmons 11 月之前
父节点
当前提交
7ac51c1af2
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      outside.go

+ 1 - 1
outside.go

@@ -268,7 +268,7 @@ func (f *Interface) handleHostRoaming(hostinfo *HostInfo, ip netip.AddrPort) {
 		if hostinfo.multiportRx {
 			// If the remote is sending with multiport, we aren't roaming unless
 			// the IP has changed
-			if hostinfo.remote.Compare(ip) == 0 {
+			if hostinfo.remote.Addr().Compare(ip.Addr()) == 0 {
 				return
 			}
 			// Keep the port from the original hostinfo, because the remote is transmitting from multiport ports