From b588ace010b66193f7776cd5d62d0fa157f28042 Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Tue, 3 Dec 2024 14:48:17 +0100 Subject: [PATCH] netlink: allow force remove on pinned delete from route binary Taken from: https://reviews.freebsd.org/D46301 --- sys/netlink/route/rt.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sys/netlink/route/rt.c b/sys/netlink/route/rt.c index 7379d49b96a..679260e5432 100644 --- a/sys/netlink/route/rt.c +++ b/sys/netlink/route/rt.c @@ -1013,7 +1013,8 @@ rtnl_handle_delroute(struct nlmsghdr *hdr, struct nlpcb *nlp, } error = rib_del_route_px(attrs.rta_table, attrs.rta_dst, - attrs.rtm_dst_len, path_match_func, &attrs, 0, &rc); + attrs.rtm_dst_len, path_match_func, &attrs, + (attrs.rta_rtflags & RTF_PINNED) ? RTM_F_FORCE : 0, &rc); if (error == 0) report_operation(attrs.rta_table, &rc, nlp, hdr); return (error);