]> git.proxmox.com Git - mirror_frr.git/commitdiff
zebra: Silently ignore afi 128/129 for rules
authorDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 17 Jul 2020 00:57:14 +0000 (20:57 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 17 Jul 2020 00:59:33 +0000 (20:59 -0400)
We do not need to know anything about rules in afi 128/129
at this point in time.  Just note it with a zebra kernel
debug and move on.  This is not something that a operator
can do anything with and at this point in time FRR
does not care.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
zebra/rule_netlink.c

index b7be3985069fcb51e59289b5ce6f4b5bab5b8319..d5686ad8833e1a3b02d3cc6278b150dfa98fccea 100644 (file)
@@ -247,7 +247,16 @@ int netlink_rule_change(struct nlmsghdr *h, ns_id_t ns_id, int startup)
        }
 
        frh = NLMSG_DATA(h);
+
        if (frh->family != AF_INET && frh->family != AF_INET6) {
+               if (frh->family == RTNL_FAMILY_IPMR
+                   || frh->family == RTNL_FAMILY_IP6MR) {
+                       if (IS_ZEBRA_DEBUG_KERNEL)
+                               zlog_debug(
+                                       "Received rule netlink that we are ignoring for family %u, rule change: %u",
+                                       frh->family, h->nlmsg_type);
+                       return 0;
+               }
                flog_warn(
                        EC_ZEBRA_NETLINK_INVALID_AF,
                        "Invalid address family: %u received from kernel rule change: %u",