svn commit: r199522 - head/sys/netinet6
Bruce M Simpson
bms at FreeBSD.org
Thu Nov 19 12:18:31 UTC 2009
Author: bms
Date: Thu Nov 19 12:18:30 2009
New Revision: 199522
URL: http://svn.freebsd.org/changeset/base/199522
Log:
Adapt r197130 to IPv6 stack:
Fix an obvious logic error in the IPv4 multicast leave processing,
where the filter mode vector was not updated correctly after the leave.
MFC after: 1 day
Modified:
head/sys/netinet6/in6_mcast.c
Modified: head/sys/netinet6/in6_mcast.c
==============================================================================
--- head/sys/netinet6/in6_mcast.c Thu Nov 19 12:10:34 2009 (r199521)
+++ head/sys/netinet6/in6_mcast.c Thu Nov 19 12:18:30 2009 (r199522)
@@ -2272,8 +2272,10 @@ out_im6f_rollback:
if (is_final) {
/* Remove the gap in the membership array. */
- for (++idx; idx < imo->im6o_num_memberships; ++idx)
+ for (++idx; idx < imo->im6o_num_memberships; ++idx) {
imo->im6o_membership[idx-1] = imo->im6o_membership[idx];
+ imo->im6o_mfilters[idx-1] = imo->im6o_mfilters[idx];
+ }
imo->im6o_num_memberships--;
}
More information about the svn-src-all
mailing list