summary refs log tree commit diff
path: root/net/ipv6/syncookies.c
diff options
context:
space:
mode:
authorHannes Frederic Sowa <hannes@stressinduktion.org>2013-08-07 02:34:31 +0200
committerDavid S. Miller <davem@davemloft.net>2013-08-07 17:17:19 -0700
commit3e3be275851bc6fc90bfdcd732cd95563acd982b (patch)
tree6707124afcb083937ecc1c448d184120b9c20dbf /net/ipv6/syncookies.c
parentcd6b423afd3c08b27e1fed52db828ade0addbc6b (diff)
downloadlinux-3e3be275851bc6fc90bfdcd732cd95563acd982b.tar.gz
ipv6: don't stop backtracking in fib6_lookup_1 if subtree does not match
In case a subtree did not match we currently stop backtracking and return
NULL (root table from fib_lookup). This could yield in invalid routing
table lookups when using subtrees.

Instead continue to backtrack until a valid subtree or node is found
and return this match.

Also remove unneeded NULL check.

Reported-by: Teco Boot <teco@inf-net.nl>
Cc: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
Cc: David Lamparter <equinox@diac24.net>
Cc: <boutier@pps.univ-paris-diderot.fr>
Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6/syncookies.c')
0 files changed, 0 insertions, 0 deletions