mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-01-01 20:00:12 +01:00
device: preserve the DHCPv6 mode when renewing the lease
This commit is contained in:
parent
49ea978f08
commit
1460054815
1 changed files with 3 additions and 0 deletions
|
|
@ -9948,13 +9948,16 @@ gboolean
|
|||
nm_device_dhcp6_renew(NMDevice *self, gboolean release)
|
||||
{
|
||||
NMDevicePrivate *priv = NM_DEVICE_GET_PRIVATE(self);
|
||||
NMNDiscDHCPLevel mode;
|
||||
|
||||
g_return_val_if_fail(priv->dhcp_data_6.client != NULL, FALSE);
|
||||
|
||||
_LOGI(LOGD_DHCP6, "DHCPv6 lease renewal requested");
|
||||
|
||||
/* Terminate old DHCP instance and release the old lease */
|
||||
mode = priv->dhcp6.mode;
|
||||
dhcp6_cleanup(self, CLEANUP_TYPE_DECONFIGURE, release);
|
||||
priv->dhcp6.mode = mode;
|
||||
|
||||
/* Start DHCP again on the interface */
|
||||
return dhcp6_start(self, FALSE);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue