From: Yu Watanabe Date: Wed, 4 Aug 2021 09:16:44 +0000 (+0900) Subject: sd-netlink: always append new bridge FDB entries X-Git-Tag: v250-rc1~878^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=74c1ab841fbad9d4f237c819577fcd1d46a072b6;p=thirdparty%2Fsystemd.git sd-netlink: always append new bridge FDB entries This partially reverts 192a9d95ea3e058afd824d38a9cea16ad0a84a57 (#19432). Fixes #20305. --- diff --git a/src/libsystemd/sd-netlink/rtnl-message.c b/src/libsystemd/sd-netlink/rtnl-message.c index a5a2f4424ff..9127167bb22 100644 --- a/src/libsystemd/sd-netlink/rtnl-message.c +++ b/src/libsystemd/sd-netlink/rtnl-message.c @@ -443,8 +443,12 @@ int sd_rtnl_message_new_neigh(sd_netlink *rtnl, sd_netlink_message **ret, uint16 if (r < 0) return r; - if (nlmsg_type == RTM_NEWNEIGH) - (*ret)->hdr->nlmsg_flags |= NLM_F_CREATE | NLM_F_REPLACE; + if (nlmsg_type == RTM_NEWNEIGH) { + if (ndm_family == AF_BRIDGE) + (*ret)->hdr->nlmsg_flags |= NLM_F_CREATE | NLM_F_APPEND; + else + (*ret)->hdr->nlmsg_flags |= NLM_F_CREATE | NLM_F_REPLACE; + } ndm = NLMSG_DATA((*ret)->hdr);