naccyde / rpms / iproute

Forked from rpms/iproute 9 months ago
Clone

Blame SOURCES/iproute2-3.10.0-ipadress-fix-display-of-IPv6-peer-address.patch

5ebd6f
diff --git a/ip/ipaddress.c b/ip/ipaddress.c
5ebd6f
index 5b9a438..2b3707a 100644
5ebd6f
--- a/ip/ipaddress.c
5ebd6f
+++ b/ip/ipaddress.c
5ebd6f
@@ -613,7 +613,8 @@ int print_addrinfo(const struct sockaddr_nl *who, struct nlmsghdr *n,
5ebd6f
 					      abuf, sizeof(abuf)));
5ebd6f
 
5ebd6f
 		if (rta_tb[IFA_ADDRESS] == NULL ||
5ebd6f
-		    memcmp(RTA_DATA(rta_tb[IFA_ADDRESS]), RTA_DATA(rta_tb[IFA_LOCAL]), 4) == 0) {
5ebd6f
+		    memcmp(RTA_DATA(rta_tb[IFA_ADDRESS]), RTA_DATA(rta_tb[IFA_LOCAL]),
5ebd6f
+			   ifa->ifa_family == AF_INET ? 4 : 16) == 0) {
5ebd6f
 			fprintf(fp, "/%d ", ifa->ifa_prefixlen);
5ebd6f
 		} else {
5ebd6f
 			fprintf(fp, " peer %s/%d ",