Hi! On 25.01.2011 16:32:26 +0300, Alexander Zagrebin wrote:
> Attached patch (patch-if_ether.c) fixes the issue. It seems the attached file has disappeared. I'll try again... -- Alexander Zagrebin
--- sys/netinet/if_ether.c.orig 2011-01-16 21:01:41.000000000 +0300 +++ sys/netinet/if_ether.c 2011-01-25 13:48:47.859914728 +0300 @@ -551,7 +551,7 @@ */ IN_IFADDR_RLOCK(); LIST_FOREACH(ia, INADDR_HASH(itaddr.s_addr), ia_hash) { - if (((bridged && ia->ia_ifp->if_bridge != NULL) || + if (((bridged && ia->ia_ifp->if_bridge == ifp->if_bridge) || ia->ia_ifp == ifp) && itaddr.s_addr == ia->ia_addr.sin_addr.s_addr) { ifa_ref(&ia->ia_ifa); @@ -568,7 +568,7 @@ } } LIST_FOREACH(ia, INADDR_HASH(isaddr.s_addr), ia_hash) - if (((bridged && ia->ia_ifp->if_bridge != NULL) || + if (((bridged && ia->ia_ifp->if_bridge == ifp->if_bridge) || ia->ia_ifp == ifp) && isaddr.s_addr == ia->ia_addr.sin_addr.s_addr) { ifa_ref(&ia->ia_ifa);
_______________________________________________ freebsd-net@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-net To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"