Add support for RTNH_F_ONLINK with ipv6 routes. First patch moves existing gateway validation into helper. The onlink flag requires a different set of checks and the existing validation makes ip6_route_info_create long enough.
Second patch makes the RT6_LOOKUP_F_IFACE flag an option to ip6_nh_lookup_table. onlink check needs to verify the gateway without the flag. Third patch adds support for RTNH_F_ONLINK. David Ahern (3): net/ipv6: Move gateway validation into helper net/ipv6: Add flags arg to ip6_nh_lookup_table net/ipv6: Add support for onlink flag net/ipv6/route.c | 155 ++++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 119 insertions(+), 36 deletions(-) -- 2.11.0