mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2025-12-27 23:20:12 +01:00
mobile: ensure IPv4 timeout fails activation
With the switch to IPv4 being allowed to fail by default we need to clean up this old code a bit. PPP failure during IP config should trigger a timeout, and the core code will handle whether to fail the device completely or not. But if we got a valid IPv4 config and PPP failed later, the device gets failed. Previously the device would just sit in IP_CONFIG state because now IPv4 defaults may-fail to TRUE, and when PPP failed the nm_device_ip_config_should_fail() check would obviously not pass.
This commit is contained in:
parent
5238aa4107
commit
43f449824a
2 changed files with 6 additions and 2 deletions
|
|
@ -437,7 +437,9 @@ ppp_failed (NMModem *modem, NMDeviceStateReason reason, gpointer user_data)
|
|||
case NM_DEVICE_STATE_IP_CHECK:
|
||||
case NM_DEVICE_STATE_SECONDARIES:
|
||||
case NM_DEVICE_STATE_ACTIVATED:
|
||||
if (nm_device_ip_config_should_fail (device, FALSE)) {
|
||||
if (nm_device_activate_ip4_state_in_conf (device))
|
||||
nm_device_activate_schedule_ip4_config_timeout (device);
|
||||
else {
|
||||
nm_device_state_changed (device,
|
||||
NM_DEVICE_STATE_FAILED,
|
||||
NM_DEVICE_STATE_REASON_IP_CONFIG_UNAVAILABLE);
|
||||
|
|
|
|||
|
|
@ -75,7 +75,9 @@ ppp_failed (NMModem *modem, NMDeviceStateReason reason, gpointer user_data)
|
|||
case NM_DEVICE_STATE_IP_CHECK:
|
||||
case NM_DEVICE_STATE_SECONDARIES:
|
||||
case NM_DEVICE_STATE_ACTIVATED:
|
||||
if (nm_device_ip_config_should_fail (device, FALSE)) {
|
||||
if (nm_device_activate_ip4_state_in_conf (device))
|
||||
nm_device_activate_schedule_ip4_config_timeout (device);
|
||||
else {
|
||||
nm_device_state_changed (device,
|
||||
NM_DEVICE_STATE_FAILED,
|
||||
NM_DEVICE_STATE_REASON_IP_CONFIG_UNAVAILABLE);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue