lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Fri, 12 Sep 2014 01:21:50 +0200 From: Hannes Frederic Sowa <hannes@...essinduktion.org> To: netdev@...r.kernel.org Cc: Eric Dumazet <eric.dumazet@...il.com>, Vlad Yasevich <vyasevich@...il.com>, Nicolas Dichtel <nicolas.dichtel@...nd.com> Subject: [PATCH RFC 3/6] ipv6: if no function for cleaner is specified only visit nodes We now allow NULL rt6_info walker functions to we only visit nodes. Cc: Eric Dumazet <eric.dumazet@...il.com> Cc: Vlad Yasevich <vyasevich@...il.com> Cc: Nicolas Dichtel <nicolas.dichtel@...nd.com> Signed-off-by: Hannes Frederic Sowa <hannes@...essinduktion.org> --- net/ipv6/ip6_fib.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/net/ipv6/ip6_fib.c b/net/ipv6/ip6_fib.c index 101efab..590c5d2 100644 --- a/net/ipv6/ip6_fib.c +++ b/net/ipv6/ip6_fib.c @@ -1529,6 +1529,13 @@ static int fib6_clean_node(struct fib6_walker_t *w) if (c->sernum) c->w.node->fn_sernum = c->sernum; + /* if func is NULL only visit node to update sernum */ + if (!c->func) { + WARN_ON_ONCE(!c->sernum); + w->leaf = NULL; + return 0; + } + for (rt = w->leaf; rt; rt = rt->dst.rt6_next) { res = c->func(rt, c->arg); if (res < 0) { -- 1.9.3 -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists