From: Jimmy Du Date: Tue, 6 Jun 2017 16:58:54 +0000 (-0500) Subject: net: Get mac address from driver as seed X-Git-Tag: v2017.09-rc2~95^2~17 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=b044cc1dee8f8af4dcad6ca2ef3ff4f577b79229;p=oweals%2Fu-boot.git net: Get mac address from driver as seed Previously seeded by obtaining mac addr from env. If mac addr was never set, rand would output 0. This fix obtains the mac addr from driver instead. Signed-off-by: Jimmy Du Acked-by: Joe Hershberger --- diff --git a/net/net_rand.h b/net/net_rand.h index ba9d0642cf..4bf9bd817e 100644 --- a/net/net_rand.h +++ b/net/net_rand.h @@ -16,11 +16,11 @@ */ static inline unsigned int seed_mac(void) { - unsigned char enetaddr[6]; + unsigned char enetaddr[ARP_HLEN]; unsigned int seed; /* get our mac */ - eth_getenv_enetaddr("ethaddr", enetaddr); + memcpy(enetaddr, eth_get_ethaddr(), ARP_HLEN); seed = enetaddr[5]; seed ^= enetaddr[4] << 8;