mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-13 19:39:28 +00:00
Merge pull request #2726 from sworleys/Netlink-Filter-AFI
zebra: Ignore AF_ETHERNET and AF_MPLS in route change as well
This commit is contained in:
commit
c3d098ab30
@ -893,7 +893,7 @@ int netlink_interface_addr(struct nlmsghdr *h, ns_id_t ns_id, int startup)
|
||||
|
||||
if (ifa->ifa_family != AF_INET && ifa->ifa_family != AF_INET6) {
|
||||
zlog_warn(
|
||||
"Invalid address family: %d received from kernel interface addr change: %d",
|
||||
"Invalid address family: %u received from kernel interface addr change: %u",
|
||||
ifa->ifa_family, h->nlmsg_type);
|
||||
return 0;
|
||||
}
|
||||
@ -1133,7 +1133,7 @@ int netlink_link_change(struct nlmsghdr *h, ns_id_t ns_id, int startup)
|
||||
if (!(ifi->ifi_family == AF_UNSPEC || ifi->ifi_family == AF_BRIDGE
|
||||
|| ifi->ifi_family == AF_INET6)) {
|
||||
zlog_warn(
|
||||
"Invalid address family: %d received from kernel link change: %d",
|
||||
"Invalid address family: %u received from kernel link change: %u",
|
||||
ifi->ifi_family, h->nlmsg_type);
|
||||
return 0;
|
||||
}
|
||||
|
@ -763,11 +763,9 @@ int netlink_route_change(struct nlmsghdr *h, ns_id_t ns_id, int startup)
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (!(rtm->rtm_family == AF_INET || rtm->rtm_family == AF_INET6
|
||||
|| rtm->rtm_family == AF_ETHERNET
|
||||
|| rtm->rtm_family == AF_MPLS)) {
|
||||
if (!(rtm->rtm_family == AF_INET || rtm->rtm_family == AF_INET6)) {
|
||||
zlog_warn(
|
||||
"Invalid address family: %d received from kernel route change: %d",
|
||||
"Invalid address family: %u received from kernel route change: %u",
|
||||
rtm->rtm_family, h->nlmsg_type);
|
||||
return 0;
|
||||
}
|
||||
@ -780,10 +778,6 @@ int netlink_route_change(struct nlmsghdr *h, ns_id_t ns_id, int startup)
|
||||
nl_rttype_to_str(rtm->rtm_type),
|
||||
nl_rtproto_to_str(rtm->rtm_protocol), ns_id);
|
||||
|
||||
/* We don't care about change notifications for the MPLS table. */
|
||||
/* TODO: Revisit this. */
|
||||
if (rtm->rtm_family == AF_MPLS)
|
||||
return 0;
|
||||
|
||||
len = h->nlmsg_len - NLMSG_LENGTH(sizeof(struct rtmsg));
|
||||
if (len < 0) {
|
||||
@ -2422,7 +2416,7 @@ int netlink_neigh_change(struct nlmsghdr *h, ns_id_t ns_id)
|
||||
return netlink_ipneigh_change(h, len, ns_id);
|
||||
else {
|
||||
zlog_warn(
|
||||
"Invalid address family: %d received from kernel neighbor change: %d",
|
||||
"Invalid address family: %u received from kernel neighbor change: %u",
|
||||
ndm->ndm_family, h->nlmsg_type);
|
||||
return 0;
|
||||
}
|
||||
|
@ -206,7 +206,7 @@ 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) {
|
||||
zlog_warn(
|
||||
"Invalid address family: %d received from kernel rule change: %d",
|
||||
"Invalid address family: %u received from kernel rule change: %u",
|
||||
frh->family, h->nlmsg_type);
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user