mirror of
https://github.com/adulau/aha.git
synced 2025-01-02 14:13:18 +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,10 +1701,8 @@ static void fib6_dump_end(struct netlink_callback *cb)
|
||||||
fib6_walker_unlink(w);
|
fib6_walker_unlink(w);
|
||||||
kfree(w);
|
kfree(w);
|
||||||
}
|
}
|
||||||
if (cb->args[1]) {
|
|
||||||
cb->done = (void*)cb->args[1];
|
cb->done = (void*)cb->args[1];
|
||||||
cb->args[1] = 0;
|
cb->args[1] = 0;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int fib6_dump_done(struct netlink_callback *cb)
|
static int fib6_dump_done(struct netlink_callback *cb)
|
||||||
|
|
Loading…
Reference in a new issue