From a6649ef87bbf12a556bdcecc32bbb7a5407ee70e Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Tue, 20 Jul 2021 14:02:01 +0200 Subject: [PATCH] core: preserve "is_external" route flag during _nm_ip_config_add_obj() --- src/core/nm-ip4-config.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/core/nm-ip4-config.c b/src/core/nm-ip4-config.c index 47f0ee3a80..e7e90c4330 100644 --- a/src/core/nm-ip4-config.c +++ b/src/core/nm-ip4-config.c @@ -163,6 +163,11 @@ _nm_ip_config_add_obj(NMDedupMultiIndex * multi_idx, obj_new_stackinit.ip_route.rt_source = obj_old->ip_route.rt_source; modified = TRUE; } + if (!obj_new->ip_route.is_external && obj_old->ip_route.is_external) { + obj_new = nmp_object_stackinit_obj(&obj_new_stackinit, obj_new); + obj_new_stackinit.ip_route.is_external = FALSE; + modified = TRUE; + } break; default: nm_assert_not_reached();