mirror of
https://github.com/adulau/aha.git
synced 2024-12-30 20:56:23 +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
1 changed files with 2 additions and 4 deletions
|
@ -1701,11 +1701,9 @@ 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;
|
||||
}
|
||||
}
|
||||
|
||||
static int fib6_dump_done(struct netlink_callback *cb)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue