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>
