View | Details | Raw Unified | Return to bug 63895
Collapse All | Expand All

(-)edited/net/ipv4/igmp.c (-2 / +2 lines)
Lines 1780-1786 Link Here
1780
		for (i=0; i<psl->sl_count; i++) {
1780
		for (i=0; i<psl->sl_count; i++) {
1781
			rv = memcmp(&psl->sl_addr[i], &mreqs->imr_sourceaddr,
1781
			rv = memcmp(&psl->sl_addr[i], &mreqs->imr_sourceaddr,
1782
				sizeof(__u32));
1782
				sizeof(__u32));
1783
			if (rv >= 0)	/* array is sorted */
1783
			if (rv == 0)
1784
				break;
1784
				break;
1785
		}
1785
		}
1786
		if (rv)		/* source not found */
1786
		if (rv)		/* source not found */
Lines 1827-1833 Link Here
1827
	for (i=0; i<psl->sl_count; i++) {
1827
	for (i=0; i<psl->sl_count; i++) {
1828
		rv = memcmp(&psl->sl_addr[i], &mreqs->imr_sourceaddr,
1828
		rv = memcmp(&psl->sl_addr[i], &mreqs->imr_sourceaddr,
1829
			sizeof(__u32));
1829
			sizeof(__u32));
1830
		if (rv >= 0)
1830
		if (rv == 0)
1831
			break;
1831
			break;
1832
	}
1832
	}
1833
	if (rv == 0)		/* address already there is an error */
1833
	if (rv == 0)		/* address already there is an error */
(-)edited/net/ipv6/mcast.c (-2 / +2 lines)
Lines 393-399 Link Here
393
		for (i=0; i<psl->sl_count; i++) {
393
		for (i=0; i<psl->sl_count; i++) {
394
			rv = memcmp(&psl->sl_addr[i], source,
394
			rv = memcmp(&psl->sl_addr[i], source,
395
				sizeof(struct in6_addr));
395
				sizeof(struct in6_addr));
396
			if (rv >= 0)	/* array is sorted */
396
			if (rv == 0)
397
				break;
397
				break;
398
		}
398
		}
399
		if (rv)		/* source not found */
399
		if (rv)		/* source not found */
Lines 438-444 Link Here
438
	rv = 1;	/* > 0 for insert logic below if sl_count is 0 */
438
	rv = 1;	/* > 0 for insert logic below if sl_count is 0 */
439
	for (i=0; i<psl->sl_count; i++) {
439
	for (i=0; i<psl->sl_count; i++) {
440
		rv = memcmp(&psl->sl_addr[i], source, sizeof(struct in6_addr));
440
		rv = memcmp(&psl->sl_addr[i], source, sizeof(struct in6_addr));
441
		if (rv >= 0)
441
		if (rv == 0)
442
			break;
442
			break;
443
	}
443
	}
444
	if (rv == 0)		/* address already there is an error */
444
	if (rv == 0)		/* address already there is an error */

Return to bug 63895