mirror of
https://github.com/torvalds/linux.git
synced 2026-06-08 14:42:37 +02:00
ipv6: Default fib6_type to RTN_UNICAST when not set
[ Upstream commitc7036d97ac] A user reported that routes are getting installed with type 0 (RTN_UNSPEC) where before the routes were RTN_UNICAST. One example is from accel-ppp which apparently still uses the ioctl interface and does not set rtmsg_type. Another is the netlink interface where ipv6 does not require rtm_type to be set (v4 does). Prior to the commit in the Fixes tag the ipv6 stack converted type 0 to RTN_UNICAST, so restore that behavior. Fixes:e8478e80e5("net/ipv6: Save route type in rt6_info") Signed-off-by: David Ahern <dsahern@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
02127bdfee
commit
ff129837a5
|
|
@ -3109,7 +3109,7 @@ static struct fib6_info *ip6_route_info_create(struct fib6_config *cfg,
|
|||
rt->fib6_metric = cfg->fc_metric;
|
||||
rt->fib6_nh.nh_weight = 1;
|
||||
|
||||
rt->fib6_type = cfg->fc_type;
|
||||
rt->fib6_type = cfg->fc_type ? : RTN_UNICAST;
|
||||
|
||||
/* We cannot add true routes via loopback here,
|
||||
they would result in kernel looping; promote them to reject routes
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user