From: Shengjing Zhu <zhsj@debian.org>
Date: Mon, 16 Jan 2023 15:56:58 +0800
Subject: Fix TestGetIfAddrs on Go1.20

Go1.20 add running state to interface flags.
https://github.com/golang/go/commit/a2d2e6e7
---
 ifaddrs_test.go | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/ifaddrs_test.go b/ifaddrs_test.go
index 4d12e35..f78a88c 100644
--- a/ifaddrs_test.go
+++ b/ifaddrs_test.go
@@ -5,6 +5,7 @@ import (
 	"net"
 	"reflect"
 	"runtime"
+	"strings"
 	"testing"
 
 	sockaddr "github.com/hashicorp/go-sockaddr"
@@ -632,7 +633,7 @@ func TestGetIfAddrs(t *testing.T) {
 		t.Fatalf("No loopback interfaces found, loInt nil")
 	}
 
-	if val := sockaddr.IfAddrAttr(*loInt, "flags"); !(val == "up|loopback|multicast" || val == "up|loopback") {
+	if val := sockaddr.IfAddrAttr(*loInt, "flags"); !strings.Contains(val,  "up|loopback") {
 		t.Fatalf("expected different flags from loopback: %q", val)
 	}
 
