From owner-freebsd-bugs@FreeBSD.ORG Sun Nov 9 09:30:17 2003 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D10AB16A4CE for ; Sun, 9 Nov 2003 09:30:17 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3CDC843FF9 for ; Sun, 9 Nov 2003 09:30:09 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.9/8.12.9) with ESMTP id hA9HU8FY088983 for ; Sun, 9 Nov 2003 09:30:08 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.9/8.12.9/Submit) id hA9HU8w6088982; Sun, 9 Nov 2003 09:30:08 -0800 (PST) (envelope-from gnats) Date: Sun, 9 Nov 2003 09:30:08 -0800 (PST) Message-Id: <200311091730.hA9HU8w6088982@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.org From: Sergey Potapov Subject: Re: kern/59062: nge0 swaps vlan tag bytes. X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Sergey Potapov List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Nov 2003 17:30:17 -0000 The following reply was made to PR kern/59062; it has been noted by GNATS. From: Sergey Potapov To: freebsd-gnats-submit@FreeBSD.org, sp@alkor.ru Cc: Subject: Re: kern/59062: nge0 swaps vlan tag bytes. Date: Sun, 9 Nov 2003 20:31:01 +0300 The following patch seems helps (on 4.9-Stable) if you config vlan interface: ifconfig vlan0 1.2.3.4/24 vlan 5 vlandev nge0 mtu 1500 -link0 by default mtu will be 1496 and -link0 is in effect. if you set link0 flag you will see received packets and send something wrong. --- if_nge.c.orig Thu Feb 6 01:03:57 2003 +++ if_nge.c Sun Nov 9 18:41:27 2003 @@ -1467,7 +1467,7 @@ * to vlan_input() instead of ether_input(). */ if (extsts & NGE_RXEXTSTS_VLANPKT) { - VLAN_INPUT_TAG(eh, m, extsts & NGE_RXEXTSTS_VTCI); + VLAN_INPUT_TAG(eh, m, ntohs(extsts & NGE_RXEXTSTS_VTCI)); continue; }