From 1b9dfd30018fbb29e2ca3aacd31c21e1277113e0 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) --- 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 6fdf5b80aa..38b9d8224e 100644 --- a/src/core/nm-l3cfg.c +++ b/src/core/nm-l3cfg.c @@ -4221,6 +4221,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]);