device: set dhcpx state back to pending when lease lost

When lease is lost we would keep the DHCP state to READY, but we are
trying to get a new lease at this point so it is closer to PENDING.

Note this does not change how the device is displayed in `nmcli device`,
a connection with an expired lease is still displayed as `connected`.
This commit is contained in:
Dominique Martinet
2024-07-03 16:12:19 +09:00
committed by Beniamino Galvani
parent a09f9cc616
commit b39e38f272

View File

@@ -11056,6 +11056,8 @@ _dev_ipdhcpx_notify(NMDhcpClient *client, const NMDhcpClientNotifyData *notify_d
const NML3ConfigData *dhcp_l3cd = priv->l3cds[L3_CONFIG_DATA_TYPE_DHCP_X(IS_IPv4)].d;
_LOGT_ipdhcp(addr_family, "lease lost");
_dev_ipdhcpx_set_state(self, addr_family, NM_DEVICE_IP_STATE_PENDING);
_dev_ip_state_check_async(self, addr_family);
if (dhcp_l3cd
&& nm_l3cfg_remove_config(
priv->l3cfg,