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"

Reply via email to