From 96f230bcee04b45785ca8d2c5cf459f9273e73cc Mon Sep 17 00:00:00 2001 From: Beniamino Galvani Date: Fri, 26 Jun 2020 11:37:01 +0200 Subject: [PATCH] device: clean up exported IP6 config when flushing addresses After flushing addresses and routes, it's also necessary to update the exported IP6 configuration. https://bugzilla.redhat.com/show_bug.cgi?id=1848888 https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/551 Fixes: e302f5ff77a9 ('device: flush IP configuration of slaves during activation') (cherry picked from commit 071104124b1159bf2e82ac62b9f0b03de64eb38d) (cherry picked from commit 2b5ba370a697f304b218c938331cbdb919412cf0) --- src/devices/nm-device.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/devices/nm-device.c b/src/devices/nm-device.c index 76c24a3848..92f222ce86 100644 --- a/src/devices/nm-device.c +++ b/src/devices/nm-device.c @@ -10607,8 +10607,11 @@ act_stage3_ip_config_start (NMDevice *self, platform = nm_device_get_platform (self); if (ifindex > 0) { + gs_unref_object NMIP6Config *config = nm_device_ip6_config_new (self); + nm_platform_ip_route_flush (platform, AF_INET6, ifindex); nm_platform_ip_address_flush (platform, AF_INET6, ifindex); + nm_device_set_ip_config (self, AF_INET6, (NMIPConfig *) config, FALSE, NULL); } } else { gboolean ipv6ll_handle_old = priv->ipv6ll_handle;