Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 25 Jan 2011 16:42:25 +0300
From:      Alexander Zagrebin <alex@zagrebin.ru>
To:        freebsd-net@freebsd.org
Subject:   Re: 8.2-PRERELEASE: if_bridge ARP and broadcasts issues
Message-ID:  <20110125134225.GE67220@gw.zagrebin.ru>
In-Reply-To: <20110125133226.GD67220@gw.zagrebin.ru>
References:  <20110125133226.GD67220@gw.zagrebin.ru>

next in thread | previous in thread | raw e-mail | index | archive | help

--E13BgyNx05feLLmH
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

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

--E13BgyNx05feLLmH
Content-Type: text/x-diff; charset=us-ascii
Content-Disposition: attachment; filename="patch-if_ether.c"

--- 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);

--E13BgyNx05feLLmH--



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