> @@ -1281,7 +1345,18 @@ static int is_in(struct ifmcaddr6 *pmc, > case MLD2_MODE_IS_EXCLUDE: > if (gdeleted || sdeleted) > return 0; > - return !((pmc->mca_flags & MAF_GSQUERY) && > !psf->sf_gsresp); > + if (!((pmc->mca_flags & MAF_GSQUERY) && !psf->sf_gsresp)) > { > + if (pmc->mca_sfmode == MCAST_INCLUDE) > + return 1; > + /* don't include if this source is excluded > + * in all filters > + */ > + if (pmc->mca_sfcount[MCAST_INCLUDE]) > + return 0; > + return pmc->mca_sfcount[MCAST_EXCLUDE] == > + psf->sf_count[MCAST_EXCLUDE]; > + } > + return 0; > case MLD2_CHANGE_TO_INCLUDE: > if (gdeleted || sdeleted) > return 0;
Change "if (pmc->mca_sfcount[MCAST_INCLUDE])" to "if (psf->sf_count[MCAST_INCLUDE])" ? Best Regards - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html