Loading net/ipv6/mcast.c +2 −3 Original line number Original line Diff line number Diff line Loading @@ -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; } } Loading Loading @@ -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; } } Loading Loading
net/ipv6/mcast.c +2 −3 Original line number Original line Diff line number Diff line Loading @@ -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; } } Loading Loading @@ -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; } } Loading