diff mbox

[U-Boot] net: Get mac address from driver as seed

Message ID 1496768334-9372-1-git-send-email-jimmy.du@ni.com
State Accepted
Commit b044cc1dee8f8af4dcad6ca2ef3ff4f577b79229
Delegated to: Joe Hershberger
Headers show

Commit Message

Jimmy Du June 6, 2017, 4:58 p.m. UTC
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 <jimmy.du@ni.com>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>

---

 net/net_rand.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

Comments

Joe Hershberger Aug. 7, 2017, 8:31 p.m. UTC | #1
Hi Jimmy,

https://patchwork.ozlabs.org/patch/772007/ was applied to u-boot-net.git.

Thanks!
-Joe
diff mbox

Patch

diff --git a/net/net_rand.h b/net/net_rand.h
index ba9d064..4bf9bd8 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;