summaryrefslogtreecommitdiff
path: root/src/devices/nm-device.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/nm-device.c')
-rw-r--r--src/devices/nm-device.c29
1 files changed, 11 insertions, 18 deletions
diff --git a/src/devices/nm-device.c b/src/devices/nm-device.c
index 968d7a3cf6..3cedb7cf05 100644
--- a/src/devices/nm-device.c
+++ b/src/devices/nm-device.c
@@ -513,7 +513,7 @@ static const GDBusSignalInfo signal_info_state_changed;
static void nm_device_set_proxy_config (NMDevice *self, const char *pac_url);
-static gboolean update_ext_ip_config (NMDevice *self, int addr_family, gboolean initial, gboolean intersect_configs);
+static gboolean update_ext_ip_config (NMDevice *self, int addr_family, gboolean intersect_configs);
static gboolean nm_device_set_ip4_config (NMDevice *self,
NMIP4Config *config,
@@ -6118,7 +6118,7 @@ ip4_config_merge_and_apply (NMDevice *self,
if (commit) {
if (priv->queued_ip4_config_id)
- update_ext_ip_config (self, AF_INET, FALSE, FALSE);
+ update_ext_ip_config (self, AF_INET, FALSE);
ensure_con_ip4_config (self);
}
@@ -6892,7 +6892,7 @@ ip6_config_merge_and_apply (NMDevice *self,
if (commit) {
if (priv->queued_ip6_config_id)
- update_ext_ip_config (self, AF_INET6, FALSE, FALSE);
+ update_ext_ip_config (self, AF_INET6, FALSE);
ensure_con_ip6_config (self);
}
@@ -8377,7 +8377,6 @@ act_stage3_ip6_config_start (NMDevice *self,
priv->ext_ip6_config_captured = nm_ip6_config_capture (nm_device_get_multi_index (self),
nm_device_get_platform (self),
nm_device_get_ip_ifindex (self),
- FALSE,
NM_SETTING_IP6_CONFIG_PRIVACY_UNKNOWN);
ip6_privacy = _ip6_privacy_get (self);
@@ -11291,11 +11290,10 @@ intersect_ext_config (NMDevice *self, AppliedConfig *config)
}
static gboolean
-update_ext_ip_config (NMDevice *self, int addr_family, gboolean initial, gboolean intersect_configs)
+update_ext_ip_config (NMDevice *self, int addr_family, gboolean intersect_configs)
{
NMDevicePrivate *priv = NM_DEVICE_GET_PRIVATE (self);
int ifindex;
- gboolean capture_resolv_conf;
GSList *iter;
nm_assert_addr_family (addr_family);
@@ -11304,16 +11302,12 @@ update_ext_ip_config (NMDevice *self, int addr_family, gboolean initial, gboolea
if (!ifindex)
return FALSE;
- capture_resolv_conf = initial
- && nm_dns_manager_get_resolv_conf_explicit (nm_dns_manager_get ());
-
if (addr_family == AF_INET) {
g_clear_object (&priv->ext_ip4_config);
priv->ext_ip4_config = nm_ip4_config_capture (nm_device_get_multi_index (self),
nm_device_get_platform (self),
- ifindex,
- capture_resolv_conf);
+ ifindex);
if (priv->ext_ip4_config) {
if (intersect_configs) {
/* This function was called upon external changes. Remove the configuration
@@ -11361,7 +11355,6 @@ update_ext_ip_config (NMDevice *self, int addr_family, gboolean initial, gboolea
priv->ext_ip6_config_captured = nm_ip6_config_capture (nm_device_get_multi_index (self),
nm_device_get_platform (self),
ifindex,
- capture_resolv_conf,
NM_SETTING_IP6_CONFIG_PRIVACY_UNKNOWN);
if (priv->ext_ip6_config_captured) {
@@ -11416,13 +11409,13 @@ update_ext_ip_config (NMDevice *self, int addr_family, gboolean initial, gboolea
}
static void
-update_ip_config (NMDevice *self, int addr_family, gboolean initial)
+update_ip_config (NMDevice *self, int addr_family)
{
NMDevicePrivate *priv = NM_DEVICE_GET_PRIVATE (self);
nm_assert_addr_family (addr_family);
- if (update_ext_ip_config (self, addr_family, initial, TRUE)) {
+ if (update_ext_ip_config (self, addr_family, TRUE)) {
if (addr_family == AF_INET) {
if (priv->ext_ip4_config)
ip4_config_merge_and_apply (self, FALSE);
@@ -11436,8 +11429,8 @@ update_ip_config (NMDevice *self, int addr_family, gboolean initial)
void
nm_device_capture_initial_config (NMDevice *self)
{
- update_ip_config (self, AF_INET, TRUE);
- update_ip_config (self, AF_INET6, TRUE);
+ update_ip_config (self, AF_INET);
+ update_ip_config (self, AF_INET6);
}
static gboolean
@@ -11469,7 +11462,7 @@ queued_ip4_config_change (gpointer user_data)
priv->queued_ip4_config_id = g_idle_add (queued_ip4_config_change, self);
_LOGT (LOGD_DEVICE, "IP4 update was postponed");
} else
- update_ip_config (self, AF_INET, FALSE);
+ update_ip_config (self, AF_INET);
set_unmanaged_external_down (self, TRUE);
@@ -11512,7 +11505,7 @@ queued_ip6_config_change (gpointer user_data)
priv->queued_ip6_config_id = g_idle_add (queued_ip6_config_change, self);
_LOGT (LOGD_DEVICE, "IP6 update was postponed");
} else {
- update_ip_config (self, AF_INET6, FALSE);
+ update_ip_config (self, AF_INET6);
/* Check whether we need to complete waiting for link-local.
* We are also called from an idle handler, so no problem doing state transitions