summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBeniamino Galvani <bgalvani@redhat.com>2017-05-08 08:44:51 +0200
committerBeniamino Galvani <bgalvani@redhat.com>2017-05-08 15:43:30 +0200
commitddfeed4530bb0ade4249025930da4f0456026d9f (patch)
treedffa4519270121285af74adbc77a28216efa598a
parent708ee92c29c457e802a47de0fe852cd5d4802fce (diff)
downloadNetworkManager-ddfeed4530bb0ade4249025930da4f0456026d9f.tar.gz
dhcp: set @was_active flag for external activations
Set the @was_active flag for external activations with DHCP, so that DHCP is retried multiple times in case of failure, as we do for managed connections when the lease expires and for assumed connections. Fixes test: renewal_gw_after_dhcp_outage_for_assumed_var1 Fixes: e3113fdc4b01d79080911b7450fc032dc0a85108
-rw-r--r--src/devices/nm-device.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/devices/nm-device.c b/src/devices/nm-device.c
index 821d4a8339..1b6fc97f2d 100644
--- a/src/devices/nm-device.c
+++ b/src/devices/nm-device.c
@@ -5844,7 +5844,7 @@ dhcp4_start (NMDevice *self,
nm_device_add_pending_action (self, NM_PENDING_ACTION_DHCP4, TRUE);
- if (nm_device_sys_iface_state_get (self) == NM_DEVICE_SYS_IFACE_STATE_ASSUME)
+ if (nm_device_sys_iface_state_is_external_or_assume (self))
priv->dhcp4.was_active = TRUE;
/* DHCP devices will be notified by the DHCP manager when stuff happens */
@@ -6645,8 +6645,8 @@ dhcp6_start_with_link_ready (NMDevice *self, NMConnection *connection)
self);
}
- if (nm_device_sys_iface_state_get (self) == NM_DEVICE_SYS_IFACE_STATE_ASSUME)
- priv->dhcp6.was_active = TRUE;
+ if (nm_device_sys_iface_state_is_external_or_assume (self))
+ priv->dhcp4.was_active = TRUE;
return !!priv->dhcp6.client;
}