yannis.planus_alstomgroup.com created this revision. yannis.planus_alstomgroup.com added reviewers: network, mw. Herald added subscribers: melifaro, imp. yannis.planus_alstomgroup.com requested review of this revision.
REVISION SUMMARY When calling SIOCAIFADDR ioctl with an existing IP address, this IP address was deleted and AllHost multicast group leaved. Then IP address was added again but AllHost multicast group was not joined. REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D26757 AFFECTED FILES sys/netinet/in.c CHANGE DETAILS diff --git a/sys/netinet/in.c b/sys/netinet/in.c --- a/sys/netinet/in.c +++ b/sys/netinet/in.c @@ -379,10 +379,11 @@ continue; it = (struct in_ifaddr *)ifa; - iaIsFirst = false; if (it->ia_addr.sin_addr.s_addr == addr->sin_addr.s_addr && prison_check_ip4(td->td_ucred, &addr->sin_addr) == 0) ia = it; + else + iaIsFirst = false; } IF_ADDR_RUNLOCK(ifp); EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: yannis.planus_alstomgroup.com, #network, mw Cc: imp, freebsd-net-list, melifaro, rscheff
diff --git a/sys/netinet/in.c b/sys/netinet/in.c --- a/sys/netinet/in.c +++ b/sys/netinet/in.c @@ -379,10 +379,11 @@ continue; it = (struct in_ifaddr *)ifa; - iaIsFirst = false; if (it->ia_addr.sin_addr.s_addr == addr->sin_addr.s_addr && prison_check_ip4(td->td_ucred, &addr->sin_addr) == 0) ia = it; + else + iaIsFirst = false; } IF_ADDR_RUNLOCK(ifp);
_______________________________________________ freebsd-net@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-net To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"