]> git.puffer.fish Git - matthieu/frr.git/commitdiff
zebra: use AF_INET for protocol family
authorDonald Sharp <sharpd@nvidia.com>
Tue, 16 Feb 2021 20:54:08 +0000 (15:54 -0500)
committerDonald Sharp <sharpd@nvidia.com>
Tue, 16 Feb 2021 20:54:08 +0000 (15:54 -0500)
When looking up the conversion from kernel protocol to
internal protocol family make sure we use the correct
AF_INET( what the kernel uses ) instead of AFI_IP (which
is what FRR uses ).

Routes from OSPF will show up from the kernel as OSPF6 instead of
OSPF.  Which will cause mayhem

Ticket: CM-33306
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
zebra/rt_netlink.c

index 1cae0b1f9b14c8ae65ced25d9f19fb948cb9e50e..602805be3cb27f148584ca4569ee0df7a4a6e8f2 100644 (file)
@@ -288,8 +288,8 @@ static inline int proto2zebra(int proto, int family, bool is_nexthop)
                proto = ZEBRA_ROUTE_BGP;
                break;
        case RTPROT_OSPF:
-               proto = (family == AFI_IP) ? ZEBRA_ROUTE_OSPF
-                                          : ZEBRA_ROUTE_OSPF6;
+               proto = (family == AF_INET) ? ZEBRA_ROUTE_OSPF
+                                           : ZEBRA_ROUTE_OSPF6;
                break;
        case RTPROT_ISIS:
                proto = ZEBRA_ROUTE_ISIS;