[NET]: Fix potential stack overflow in net/core/utils.c
On High end systems (1024 or so cpus) this can potentially cause stack overflow. Fix the stack usage. Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
7ea49ed73c
commit
8557511250
@ -130,12 +130,13 @@ void __init net_random_init(void)
|
||||
static int net_random_reseed(void)
|
||||
{
|
||||
int i;
|
||||
unsigned long seed[NR_CPUS];
|
||||
unsigned long seed;
|
||||
|
||||
get_random_bytes(seed, sizeof(seed));
|
||||
for_each_possible_cpu(i) {
|
||||
struct nrnd_state *state = &per_cpu(net_rand_state,i);
|
||||
__net_srandom(state, seed[i]);
|
||||
|
||||
get_random_bytes(&seed, sizeof(seed));
|
||||
__net_srandom(state, seed);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user