Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 07c2fecc authored by YOSHIFUJI Hideaki / 吉藤英明's avatar YOSHIFUJI Hideaki / 吉藤英明 Committed by David S. Miller
Browse files

ipv6 mcast: Use ipv6_addr_equal() in ip6_mc_source().

parent b53c47dd
Loading
Loading
Loading
Loading
+2 −3
Original line number Original line Diff line number Diff line
@@ -376,8 +376,7 @@ int ip6_mc_source(int add, int omode, struct sock *sk,
			goto done;	/* err = -EADDRNOTAVAIL */
			goto done;	/* err = -EADDRNOTAVAIL */
		rv = !0;
		rv = !0;
		for (i=0; i<psl->sl_count; i++) {
		for (i=0; i<psl->sl_count; i++) {
			rv = memcmp(&psl->sl_addr[i], source,
			rv = !ipv6_addr_equal(&psl->sl_addr[i], source);
				sizeof(struct in6_addr));
			if (rv == 0)
			if (rv == 0)
				break;
				break;
		}
		}
@@ -427,7 +426,7 @@ int ip6_mc_source(int add, int omode, struct sock *sk,
	}
	}
	rv = 1;	/* > 0 for insert logic below if sl_count is 0 */
	rv = 1;	/* > 0 for insert logic below if sl_count is 0 */
	for (i=0; i<psl->sl_count; i++) {
	for (i=0; i<psl->sl_count; i++) {
		rv = memcmp(&psl->sl_addr[i], source, sizeof(struct in6_addr));
		rv = !ipv6_addr_equal(&psl->sl_addr[i], source);
		if (rv == 0)
		if (rv == 0)
			break;
			break;
	}
	}