mcast: Fix source address selection for multicast listener report
Subsystems (3)
PATCH 1/1 mcast: Fix source address selection for multicast listener report
Should check use count of include mode filter instead of total number of include mode filters.
Signed-off-by Zheng Yan <[email protected]>
---
net/ipv4/igmp.c +1 -1
@@ -767,7 +767,7 @@ static int igmp_xmarksources(struct ip_mc_list *pmc, int nsrcs, __be32 *srcs)break ;for (i=0 ; i<nsrcs; i++) {/* skip inactive filters */ -if (pmc->sfcount[MCAST_INCLUDE ] || +if (psf->sf_count[MCAST_INCLUDE ] || pmc->sfcount[MCAST_EXCLUDE ] != psf->sf_count[MCAST_EXCLUDE ])continue ;
net/ipv6/mcast.c +1 -1
@@ -1059,7 +1059,7 @@ static int mld_xmarksources(struct ifmcaddr6 *pmc, int nsrcs,break ;for (i=0 ; i<nsrcs; i++) {/* skip inactive filters */ -if (pmc->mca_sfcount[MCAST_INCLUDE ] || +if (psf->sf_count[MCAST_INCLUDE ] || pmc->mca_sfcount[MCAST_EXCLUDE ] != psf->sf_count[MCAST_EXCLUDE ])continue ;
From: "Yan, Zheng" <[email protected]>
Date: Wed, 24 Aug 2011 16:54:37 +0800
Quoted 4 lines
Should check use count of include mode filter instead of total number of include mode filters.
Signed-off-by Zheng Yan <[email protected]>
Applied, thank you.