Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 23 Feb 2000 12:08:38 +0900 (JST)
From:      Takanori Watanabe <takawata@shidahara1.planet.sci.kobe-u.ac.jp>
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   kern/16922: Linksys-like Card Problem
Message-ID:  <200002230308.MAA00964@libr.scitec.kobe-u.ac.jp>

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

>Number:         16922
>Category:       kern
>Synopsis:       Yet another Linksys-like Card exists
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Feb 22 19:40:00 PST 2000
>Closed-Date:
>Last-Modified:
>Originator:     Takanori Watanabe
>Release:        FreeBSD 4.0-CURRENT i386
>Organization:
>Environment:

FreeBSD 4.0-CURRENT around 2000 2/20 

>Description:
"PCET/TX" produced by IO DATA Corp. is yet another Linksys-Like Card with 
different MAC Vendor ID.
	

>How-To-Repeat:
Add

card "IO DATA" "PCETTX"
	config 0x20 "ed0" ?
	insert echo "PCET/TX Insert"
	remove echo "PCET/TX Removed"

to /etc/pccard.conf then restart pccardd(8)

>Fix:
Two possible fix available

--- /home/takawata/src/sys/dev/ed/if_ed.c	Sat Dec 11 17:06:22 1999
+++ /sys/dev/ed/if_ed.c	Tue Feb 22 20:24:37 2000
@@ -24,7 +24,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $FreeBSD: src/sys/dev/ed/if_ed.c,v 1.173 1999/12/10 07:22:52 imp Exp $
+ * $FreeBSD: /ctm/FreeBSD/anoncvs/cvs/src/sys/dev/ed/if_ed.c,v 1.173 1999/12/10 07:22:52 imp Exp $
  */
 
 /*
@@ -901,6 +901,7 @@
 {
 	u_char LinksysOUI1[] = {0x00, 0xe0, 0x98};
 	u_char LinksysOUI2[] = {0x00, 0x80, 0xc8};
+	u_char LinksysOUI3[] = {0x00, 0xa0, 0xb0};
 	u_char sum;
 	int i;
 
@@ -919,7 +920,8 @@
 		sc->arpcom.ac_enaddr[i] = inb(sc->asic_addr + 0x04 + i);
 	}
 	if (bcmp(sc->arpcom.ac_enaddr, LinksysOUI1, sizeof(LinksysOUI1)) &&
-	    bcmp(sc->arpcom.ac_enaddr, LinksysOUI2, sizeof(LinksysOUI2)))
+	    bcmp(sc->arpcom.ac_enaddr, LinksysOUI2, sizeof(LinksysOUI2)) &&
+	    bcmp(sc->arpcom.ac_enaddr, LinksysOUI3, sizeof(LinksysOUI3)))
 		return (0);
 	return (1);
 }
	
Or,

--- /home/takawata/src/sys/dev/ed/if_ed.c	Sat Dec 11 17:06:22 1999
+++ if_ed.c	Wed Feb 23 03:59:38 2000
@@ -24,7 +24,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $FreeBSD: src/sys/dev/ed/if_ed.c,v 1.173 1999/12/10 07:22:52 imp Exp $
+ * $FreeBSD: /ctm/FreeBSD/anoncvs/cvs/src/sys/dev/ed/if_ed.c,v 1.173 1999/12/10 07:22:52 imp Exp $
  */
 
 /*
@@ -899,8 +899,6 @@
 ed_get_Linksys(sc)
 	struct ed_softc *sc;
 {
-	u_char LinksysOUI1[] = {0x00, 0xe0, 0x98};
-	u_char LinksysOUI2[] = {0x00, 0x80, 0xc8};
 	u_char sum;
 	int i;
 
@@ -915,12 +913,6 @@
 		sum += inb(sc->asic_addr + i);
 	if (sum != 0xff)
 		return (0);		/* invalid DL10019C */
-	for (i = 0; i < ETHER_ADDR_LEN; i++) {
-		sc->arpcom.ac_enaddr[i] = inb(sc->asic_addr + 0x04 + i);
-	}
-	if (bcmp(sc->arpcom.ac_enaddr, LinksysOUI1, sizeof(LinksysOUI1)) &&
-	    bcmp(sc->arpcom.ac_enaddr, LinksysOUI2, sizeof(LinksysOUI2)))
-		return (0);
 	return (1);
 }
 







>Release-Note:
>Audit-Trail:
>Unformatted:


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




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