Index: head/sys/net/if_edsc.c
===================================================================
--- head/sys/net/if_edsc.c
+++ head/sys/net/if_edsc.c
@@ -98,7 +98,7 @@
 {
 	struct edsc_softc	*sc;
 	struct ifnet		*ifp;
-	static u_char		 eaddr[ETHER_ADDR_LEN];	/* 0:0:0:0:0:0 */
+	struct ether_addr	eaddr;
 
 	/*
 	 * Allocate soft and ifnet structures.  Link each to the other.
@@ -149,11 +149,15 @@
 	ifp->if_snd.ifq_maxlen = ifqmaxlen;
 
 	/*
+	 * Generate an arbitrary MAC address for the cloned interface.
+	 */
+	ether_gen_addr(ifp, &eaddr);
+
+	/*
 	 * Do ifnet initializations common to all Ethernet drivers
 	 * and attach to the network interface framework.
-	 * TODO: Pick a non-zero link level address.
 	 */
-	ether_ifattach(ifp, eaddr);
+	ether_ifattach(ifp, eaddr.octet);
 
 	/*
 	 * Now we can mark the interface as running, i.e., ready