From d785233fccbbfff4cdd720366fa9ab2fdaca633b Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Thu, 5 May 2022 17:24:48 +0200 Subject: [PATCH] l3cfg: refresh platform cache before creating prune list during L3Cfg commit It seems, we should make decisions based on the latest state. Make sure to process all pending netlink events. (cherry picked from commit 9a69bc8d84fc9f9d4c28123dbbb37570008697df) (cherry picked from commit 1b9dfd30018fbb29e2ca3aacd31c21e1277113e0) --- src/core/nm-l3cfg.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/core/nm-l3cfg.c b/src/core/nm-l3cfg.c index 7633161e85..5f87dff808 100644 --- a/src/core/nm-l3cfg.c +++ b/src/core/nm-l3cfg.c @@ -4223,6 +4223,8 @@ _l3_commit_one(NML3Cfg *self, if (commit_type == NM_L3_CFG_COMMIT_TYPE_REAPPLY) { gs_unref_array GArray *ipv6_temp_addrs_keep = NULL; + nm_platform_process_events(self->priv.platform); + if (!IS_IPv4 && addresses) { for (i = 0; i < addresses->len; i++) { const NMPlatformIP6Address *addr = NMP_OBJECT_CAST_IP6_ADDRESS(addresses->pdata[i]);