Commit b044cc1dee8f8af4dcad6ca2ef3ff4f577b79229
Committed by
Joe Hershberger
1 parent
8f0b169382
Exists in
smarc_8mq_lf_v2020.04
and in
17 other branches
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 <jimmy.du@ni.com> Acked-by: Joe Hershberger <joe.hershberger@ni.com>
Showing 1 changed file with 2 additions and 2 deletions Side-by-side Diff
net/net_rand.h
... | ... | @@ -16,11 +16,11 @@ |
16 | 16 | */ |
17 | 17 | static inline unsigned int seed_mac(void) |
18 | 18 | { |
19 | - unsigned char enetaddr[6]; | |
19 | + unsigned char enetaddr[ARP_HLEN]; | |
20 | 20 | unsigned int seed; |
21 | 21 | |
22 | 22 | /* get our mac */ |
23 | - eth_getenv_enetaddr("ethaddr", enetaddr); | |
23 | + memcpy(enetaddr, eth_get_ethaddr(), ARP_HLEN); | |
24 | 24 | |
25 | 25 | seed = enetaddr[5]; |
26 | 26 | seed ^= enetaddr[4] << 8; |