From: Michael Walle Date: Tue, 27 Aug 2019 08:13:52 +0000 (+0200) Subject: net: make net_random_ethaddr() more random X-Git-Url: http://git.dujemihanovic.xyz/?a=commitdiff_plain;h=12c2a310e87d4eacfd669346338e856cb3ad54c2;p=u-boot.git net: make net_random_ethaddr() more random The net_random_ethaddr() tries to get some entropy from different startup times of a board. The seed is initialized with get_timer() which has only a granularity of milliseconds. We can do better if we use get_ticks() which returns the raw timer ticks. Using this we have a higher chance of getting different values at startup. Signed-off-by: Michael Walle Reviewed-by: Bin Meng Acked-by: Joe Hershberger --- diff --git a/include/net.h b/include/net.h index a54d5eeac5..75a16e4c8f 100644 --- a/include/net.h +++ b/include/net.h @@ -816,7 +816,7 @@ static inline int is_valid_ethaddr(const u8 *addr) static inline void net_random_ethaddr(uchar *addr) { int i; - unsigned int seed = get_timer(0); + unsigned int seed = get_ticks(); for (i = 0; i < 6; i++) addr[i] = rand_r(&seed);