mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 12:11:40 +00:00
[IPV6]: Fix rtnetlink dump infinite loop
The recent change to netlink dump "done" callback handling broke IPv6 which played dirty tricks with the "done" callback. This causes an infinite loop during a dump. The following patch fixes it. This bug was reported by Jeff Garzik. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
4f005551a8
commit
efacfbcb6c
@ -1701,10 +1701,8 @@ static void fib6_dump_end(struct netlink_callback *cb)
|
||||
fib6_walker_unlink(w);
|
||||
kfree(w);
|
||||
}
|
||||
if (cb->args[1]) {
|
||||
cb->done = (void*)cb->args[1];
|
||||
cb->args[1] = 0;
|
||||
}
|
||||
cb->done = (void*)cb->args[1];
|
||||
cb->args[1] = 0;
|
||||
}
|
||||
|
||||
static int fib6_dump_done(struct netlink_callback *cb)
|
||||
|
Loading…
Reference in New Issue
Block a user