From owner-freebsd-net@FreeBSD.ORG Tue Jan 25 13:42:27 2011 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 69516106564A for ; Tue, 25 Jan 2011 13:42:27 +0000 (UTC) (envelope-from alex@zagrebin.ru) Received: from mail.zagrebin.ru (gw.zagrebin.ru [91.215.205.128]) by mx1.freebsd.org (Postfix) with ESMTP id 186168FC1F for ; Tue, 25 Jan 2011 13:42:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zagrebin.ru; s=mail; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID:Subject:To:From:Date; bh=AVYLuBCzN0+Oymq0DrYSa/IUcRvtsBQ1cB8m0HMic6g=; b=JXX/eDBg29WZjf7Kd/eVyleufPE+jeb40K7ElAGD5rAwrjSJDZ1t+rshQuRqUntsBI3UmepWfbXylPqnUzm1i5qvzpfk+lMLDEEV5iWZZUyGx/zoqXGxGu4vU6Plv9meZ2zztvPF7emO6LZUs+JPoqKvOX025YOQl70w/+XRtSc=; Received: from alex by mail.zagrebin.ru with local (Exim 4.73 (FreeBSD)) (envelope-from ) id 1PhjA9-000FEg-UQ for freebsd-net@freebsd.org; Tue, 25 Jan 2011 16:42:25 +0300 Date: Tue, 25 Jan 2011 16:42:25 +0300 From: Alexander Zagrebin To: freebsd-net@freebsd.org Message-ID: <20110125134225.GE67220@gw.zagrebin.ru> References: <20110125133226.GD67220@gw.zagrebin.ru> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="E13BgyNx05feLLmH" Content-Disposition: inline In-Reply-To: <20110125133226.GD67220@gw.zagrebin.ru> User-Agent: Mutt/1.5.21 (2010-09-15) Subject: Re: 8.2-PRERELEASE: if_bridge ARP and broadcasts issues X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Jan 2011 13:42:27 -0000 --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--