mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-10 15:14:43 +00:00
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 <michael@walle.cc> Reviewed-by: Bin Meng <bmeng.cn@gmail.com> Acked-by: Joe Hershberger <joe.hershberger@ni.com>
This commit is contained in:
parent
5ccd657b6d
commit
12c2a310e8
1 changed files with 1 additions and 1 deletions
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue