From owner-FreeBSD-users-jp@jp.freebsd.org  Fri Jan 31 14:47:25 1997
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta4/8.7.3) id OAA06440
	Fri, 31 Jan 1997 14:47:25 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta4/8.7.3) with ESMTP id OAA06435
	for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 31 Jan 1997 14:47:24 +0900 (JST)
Received: from sbl-gw.sbl.cl.nec.co.jp by research.gate.nec.co.jp (8.8.4+2.7Wbeta4/950912) with ESMTP id OAA19336; Fri, 31 Jan 1997 14:47:22 +0900 (JST)
Received: from sirius.sbl.cl.nec.co.jp by sbl-gw.sbl.cl.nec.co.jp (8.7.6+2.6Wbeta7/3.3W6) with ESMTP
	id OAA16118; Fri, 31 Jan 1997 14:47:20 +0900 (JST)
Received: by sirius.sbl.cl.nec.co.jp (8.7.5+2.6Wbeta6/3.3W6) with UUCP
	id OAA23762; Fri, 31 Jan 1997 14:47:17 +0900 (JST)
Date: Fri, 31 Jan 1997 14:47:17 +0900 (JST)
From: Naoki Hamada <nao@sbl.cl.nec.co.jp>
Message-Id: <199701310547.OAA23762@sirius.sbl.cl.nec.co.jp>
To: FreeBSD-users-jp@jp.freebsd.org
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 9317
Subject: [FreeBSD-users-jp 9317] 3C90[05] report
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$B$O$^$@$G$9!#(B

  $B5nG/$+$i:n6H$r?J$a$F$$$k(B 3C90[05] $B$N%I%i%$%P$K$D$$$FCf4VJs9p$G$9!#(B

  3COM $B$K$7$D$3$/;qNA$r@A5a$7$F$$$k$N$G$9$,!"$A$c$s$H$7$?;qNA$,$G$-$"(B
$B$,$C$F$$$J$$$h$&$G$9!#$H$$$&$o$1$G!"@5<0%5%]!<%H$O$^$@$^$@$G$-$=$&$K$"(B
$B$j$^$;$s!#(B

  $B$H$j$"$($:(B Linux $B$N%I%i%$%P$r??;w$7$h$&$H$7$i$Y$F$_$?$N$G$9$,!"(BLinux 
$B$O%M%C%H%o!<%/$N%G!<%?$N07$$$,(B BSD $B$H0[$J$C$F$$$k$N$G!"$d$O$j$A$c$s$H(B
$B$7$?;qNA$,$J$$$HFq$7$$$3$H$,$o$+$j$^$7$?!#(B

  $B$=$l$H!"(Brouting $B$r$+$1$?$H$-$K$*$+$7$J?6Iq$$$r8+$;$k7o$G$9$,!"(B
3C90[05] ($B$N0lIt(B?)$B$O!";XDj$KH?$7$F>!<j$K$+$?$C$Q$7$+$i(B packet $B$r=&$C$F(B
$B$7$^$&$3$H$,$o$+$j$^$7$?!#@5<0$N;qNA$,$J$$$N$G!"%P%0$+;EMM$+$O$o$+$i$J(B
$B$$$N$G$9$,!"$H$j$"$($:$N2sHr:v$H$7$F(B PHK $B$5$s$+$i0J2<$N$h$&$JBP>INEK!(B
$B$N%Q%C%A$,(B 2.2 $B$*$h$S(B 3.0 $B$K(B commit $B$5$l$F$$$^$9!#(B

  $B$3$N$[$+!"D>$7$?$$E@$O$$$/$D$b$"$k$N$G$9$,!"$$$-$"$?$j$P$C$?$j$G:n6H(B
$B$9$k$H8zN($,0-$9$.$k$N$G!"$A$c$s$H$7$?;qNA$r$b$i$C$F$+$i?7$7$/%I%i%$%P(B
$B$r$*$3$=$&$H;W$C$F$$$^$9!#(B

$BIMED(B $BD><y(B

Index: if_vx.c
===================================================================
RCS file: /home/ncvs/src/sys/dev/vx/if_vx.c,v
retrieving revision 1.2.2.2
diff -u -r1.2.2.2 if_vx.c
--- if_vx.c	1996/12/03 11:06:25	1.2.2.2
+++ if_vx.c	1997/01/27 17:56:31
@@ -782,6 +782,13 @@
     }
 #endif
 
+    /* This may merely be my card, but it seems to be in promiscous all the time */
+    if ((eh->ether_dhost[0] & 1) == 0 && /* !mcast and !bcast */
+	bcmp(eh->ether_dhost, sc->arpcom.ac_enaddr,sizeof(eh->ether_dhost)) != 0) {
+	printf("this shouldn't happen\n");
+	m_freem(m);
+	return;
+    }
     /* We assume the header fit entirely in one mbuf. */
     m_adj(m, sizeof(struct ether_header));
     ether_input(ifp, eh, m);
