Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 12 Sep 2009 19:10:03 GMT
From:      dfilter@FreeBSD.ORG (dfilter service)
To:        freebsd-net@FreeBSD.org
Subject:   Re: kern/138691: commit references a PR
Message-ID:  <200909121910.n8CJA3oB039795@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR kern/138691; it has been noted by GNATS.

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: kern/138691: commit references a PR
Date: Sat, 12 Sep 2009 19:07:15 +0000 (UTC)

 Author: bms
 Date: Sat Sep 12 19:07:03 2009
 New Revision: 197130
 URL: http://svn.freebsd.org/changeset/base/197130
 
 Log:
   Fix an obvious logic error in the IPv4 multicast leave processing,
   where the filter mode vector was not updated correctly after the leave.
   
   PR:		138691
   Submitted by:	Stef Walter
   MFC after:	5 days
 
 Modified:
   head/sys/netinet/in_mcast.c
 
 Modified: head/sys/netinet/in_mcast.c
 ==============================================================================
 --- head/sys/netinet/in_mcast.c	Sat Sep 12 18:55:15 2009	(r197129)
 +++ head/sys/netinet/in_mcast.c	Sat Sep 12 19:07:03 2009	(r197130)
 @@ -2278,9 +2278,11 @@ out_imf_rollback:
  	imf_reap(imf);
  
  	if (is_final) {
 -		/* Remove the gap in the membership array. */
 -		for (++idx; idx < imo->imo_num_memberships; ++idx)
 +		/* Remove the gap in the membership and filter array. */
 +		for (++idx; idx < imo->imo_num_memberships; ++idx) {
  			imo->imo_membership[idx-1] = imo->imo_membership[idx];
 +			imo->imo_mfilters[idx-1] = imo->imo_mfilters[idx];
 +		}
  		imo->imo_num_memberships--;
  	}
  
 _______________________________________________
 svn-src-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/svn-src-all
 To unsubscribe, send any mail to "svn-src-all-unsubscribe@freebsd.org"
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200909121910.n8CJA3oB039795>