Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 8 Jan 2010 10:32:27 +0000 (UTC)
From:      Gavin Atkinson <gavin@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r201781 - head/sys/dev/jme
Message-ID:  <201001081032.o08AWROo045967@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: gavin
Date: Fri Jan  8 10:32:27 2010
New Revision: 201781
URL: http://svn.freebsd.org/changeset/base/201781

Log:
  If we fail to read the Ethernet address from the card, just print an
  warning message and attach without setting the Ethernet address to a
  random address.  It is not believed that this code can actually be
  executed, and if it does, we're better off printing an error message than
  faking up an Ethernet address.
  
  PR:		kern/133239
  Reviewed by:	yongari (earlier version of patch)
  Approved by:	ed (mentor)

Modified:
  head/sys/dev/jme/if_jme.c

Modified: head/sys/dev/jme/if_jme.c
==============================================================================
--- head/sys/dev/jme/if_jme.c	Fri Jan  8 10:15:11 2010	(r201780)
+++ head/sys/dev/jme/if_jme.c	Fri Jan  8 10:32:27 2010	(r201781)
@@ -462,15 +462,7 @@ jme_reg_macaddr(struct jme_softc *sc)
 	if ((par0 == 0 && par1 == 0) ||
 	    (par0 == 0xFFFFFFFF && par1 == 0xFFFF)) {
 		device_printf(sc->jme_dev,
-		    "generating fake ethernet address.\n");
-		par0 = arc4random();
-		/* Set OUI to JMicron. */
-		sc->jme_eaddr[0] = 0x02;	/* U/L bit set. */
-		sc->jme_eaddr[1] = 0x1B;
-		sc->jme_eaddr[2] = 0x8C;
-		sc->jme_eaddr[3] = (par0 >> 16) & 0xff;
-		sc->jme_eaddr[4] = (par0 >> 8) & 0xff;
-		sc->jme_eaddr[5] = par0 & 0xff;
+		    "Failed to retrieve Ethernet address.\n");
 	} else {
 		sc->jme_eaddr[0] = (par0 >> 0) & 0xFF;
 		sc->jme_eaddr[1] = (par0 >> 8) & 0xFF;



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