]> git.proxmox.com Git - mirror_iproute2.git/commitdiff
ip route: get: only set RTM_F_LOOKUP_TABLE flag for IPv4
authorJakub Kicinski <jakub.kicinski@netronome.com>
Sat, 12 Jan 2019 20:54:06 +0000 (12:54 -0800)
committerStephen Hemminger <stephen@networkplumber.org>
Tue, 22 Jan 2019 03:04:13 +0000 (16:04 +1300)
Kernel ignores the RTM_F_LOOKUP_TABLE flag for all families
but IPv4.  Don't set it, otherwise it may fall foul of
strict checking policies.

Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
ip/iproute.c

index 0440366ee26a17c2c35b63ecb46ec1a37e4fe817..5f58a3b344061c991fef31df75f1cf29fa18a64b 100644 (file)
@@ -2068,7 +2068,9 @@ static int iproute_get(int argc, char **argv)
        if (req.r.rtm_family == AF_UNSPEC)
                req.r.rtm_family = AF_INET;
 
-       req.r.rtm_flags |= RTM_F_LOOKUP_TABLE;
+       /* Only IPv4 supports the RTM_F_LOOKUP_TABLE flag */
+       if (req.r.rtm_family == AF_INET)
+               req.r.rtm_flags |= RTM_F_LOOKUP_TABLE;
        if (fib_match)
                req.r.rtm_flags |= RTM_F_FIB_MATCH;