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: e302f5ff77 ('device: flush IP configuration of slaves during activation')
This commit is contained in:
Beniamino Galvani 2020-06-26 11:37:01 +02:00
parent cfe349b971
commit 071104124b

View file

@ -10862,8 +10862,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;