aboutsummaryrefslogtreecommitdiffstats
path: root/net/core/rtnetlink.c
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2011-12-13 16:48:21 -0500
committerDavid S. Miller <davem@davemloft.net>2011-12-13 16:51:51 -0500
commitb43faac69062f0fc75bd3230d67da64e184232d1 (patch)
tree0b6c90f5a2fb9e07d2fce5b57fabc8cf6580aaeb /net/core/rtnetlink.c
parentnet: Remove unused neighbour layer ops. (diff)
downloadlinux-dev-b43faac69062f0fc75bd3230d67da64e184232d1.tar.xz
linux-dev-b43faac69062f0fc75bd3230d67da64e184232d1.zip
ipv6: If neigh lookup fails during icmp6 dst allocation, propagate error.
Don't just succeed with a route that has a NULL neighbour attached. This follows the behavior of addrconf_dst_alloc(). Allowing this kind of route to end up with a NULL neigh attached will result in packet drops on output until the route is somehow invalidated, since nothing will meanwhile try to lookup the neigh again. A statistic is bumped for the case where we see a neigh-less route on output, but the resulting packet drop is otherwise silent in nature, and frankly it's a hard error for this to happen and ipv6 should do what ipv4 does which is say something in the kernel logs. Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/core/rtnetlink.c')
0 files changed, 0 insertions, 0 deletions