Re: [PATCH net-next] rtnetlink: add RTNH_REJECT_MASK
From: David Ahern <hidden>
Date: 2021-11-30 15:17:30
On 11/30/21 3:28 AM, Ido Schimmel wrote:
quoted
diff --git a/ip/iproute.c b/ip/iproute.c index 1447a5f78f49..0e6dad2b67e5 100644 --- a/ip/iproute.c +++ b/ip/iproute.c@@ -1632,6 +1632,8 @@ static int save_route(struct nlmsghdr *n, void *arg) if (!filter_nlmsg(n, tb, host_len)) return 0; + r->rtm_flags &= RTNH_F_ONLINK; + ret = write(STDOUT_FILENO, n, n->nlmsg_len); if ((ret > 0) && (ret != n->nlmsg_len)) { fprintf(stderr, "Short write while saving nlmsg\n");to filter out all flags *except* RTNH_F_ONLINK.Yesquoted
But what about discussion from https://lore.kernel.org/netdev/ff405eae-21d9-35f4-1397-b6f9a29a57ff@nvidia.com/ (local) As far as I understand Roopa, we have to save at least RTNH_F_OFFLOAD flag too, for instance, if user uses Cumulus and want to dump/restore routes. I'm sorry if I misunderstood something.Roopa, do you see a problem with the above patch?
The offload flag can be set from userspace but seems to me that should only be done by the process that talks to hardware. Using iproute2 to dump routes and then restore them should not set that flag.