svn commit: r201781 - head/sys/dev/jme

Gavin Atkinson gavin at FreeBSD.org
Fri Jan 8 10:32:28 UTC 2010


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;


More information about the svn-src-all mailing list