From 8bcd437d82c7ea2cfe0ad27a9e0e554b8e74a7a1 Mon Sep 17 00:00:00 2001
From: Wolfgang Welz <welzwo@gmail.com>
Date: Wed, 22 Jan 2020 12:20:41 +0100
Subject: [PATCH] Fix: netutil.CheckUDP tests (#161)

---
 packages/netutil/netutil.go      | 2 +-
 packages/netutil/netutil_test.go | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/packages/netutil/netutil.go b/packages/netutil/netutil.go
index b1137f56..b9c4932c 100644
--- a/packages/netutil/netutil.go
+++ b/packages/netutil/netutil.go
@@ -87,7 +87,7 @@ func CheckUDP(local, remote *net.UDPAddr, checkAddress bool, checkPort bool) err
 		return errInvalidData
 	}
 	udpAddr := from.(*net.UDPAddr)
-	if checkAddress && udpAddr.IP.Equal(remote.IP) {
+	if checkAddress && !udpAddr.IP.Equal(remote.IP) {
 		return fmt.Errorf("IP changed: %s", udpAddr.IP)
 	}
 	if checkPort && udpAddr.Port != remote.Port {
diff --git a/packages/netutil/netutil_test.go b/packages/netutil/netutil_test.go
index f5543f8d..99fca2cb 100644
--- a/packages/netutil/netutil_test.go
+++ b/packages/netutil/netutil_test.go
@@ -59,7 +59,7 @@ func TestCheckUDP(t *testing.T) {
 }
 
 func getLocalUDPAddr() (*net.UDPAddr, error) {
-	addr, err := net.ResolveUDPAddr("udp", ":0")
+	addr, err := net.ResolveUDPAddr("udp", "127.0.0.1:0")
 	if err != nil {
 		return nil, err
 	}
-- 
GitLab