summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2018-06-14 10:28:00 +0200
committerLubomir Rintel <lkundrak@v3.sk>2018-06-14 10:28:00 +0200
commit6373196ffdd4133f18c85d9abef6ca9231c49038 (patch)
treeeb106c339a4501a42ef7ae9c46b79fcda72f5c2a
parent140ada3aadba87946db4e11d1622ba050f12487a (diff)
parent650b5fd99e31f9fed74f0600f9613883d3c547ed (diff)
downloadNetworkManager-6373196ffdd4133f18c85d9abef6ca9231c49038.tar.gz
merge: branch 'lr/wwan-ppp-route-rh1585611'
https://github.com/NetworkManager/NetworkManager/pull/132
-rw-r--r--src/devices/bluetooth/nm-device-bt.c7
-rw-r--r--src/devices/wwan/nm-device-modem.c2
-rw-r--r--src/devices/wwan/nm-modem.c13
-rw-r--r--src/devices/wwan/nm-modem.h2
4 files changed, 13 insertions, 11 deletions
diff --git a/src/devices/bluetooth/nm-device-bt.c b/src/devices/bluetooth/nm-device-bt.c
index 1d237d9277..92ad0b31cc 100644
--- a/src/devices/bluetooth/nm-device-bt.c
+++ b/src/devices/bluetooth/nm-device-bt.c
@@ -903,11 +903,8 @@ act_stage3_ip6_config_start (NMDevice *device,
{
NMDeviceBtPrivate *priv = NM_DEVICE_BT_GET_PRIVATE ((NMDeviceBt *) device);
- if (priv->bt_type == NM_BT_CAPABILITY_DUN) {
- return nm_modem_stage3_ip6_config_start (priv->modem,
- nm_device_get_act_request (device),
- out_failure_reason);
- }
+ if (priv->bt_type == NM_BT_CAPABILITY_DUN)
+ return nm_modem_stage3_ip6_config_start (priv->modem, device, out_failure_reason);
return NM_DEVICE_CLASS (nm_device_bt_parent_class)->act_stage3_ip6_config_start (device, out_config, out_failure_reason);
}
diff --git a/src/devices/wwan/nm-device-modem.c b/src/devices/wwan/nm-device-modem.c
index 2a3e9ebeb7..352b1c3e8b 100644
--- a/src/devices/wwan/nm-device-modem.c
+++ b/src/devices/wwan/nm-device-modem.c
@@ -542,7 +542,7 @@ act_stage3_ip6_config_start (NMDevice *device,
NMDeviceStateReason *out_failure_reason)
{
return nm_modem_stage3_ip6_config_start (NM_DEVICE_MODEM_GET_PRIVATE ((NMDeviceModem *) device)->modem,
- nm_device_get_act_request (device),
+ device,
out_failure_reason);
}
diff --git a/src/devices/wwan/nm-modem.c b/src/devices/wwan/nm-modem.c
index fbe99cc30e..ff1579d102 100644
--- a/src/devices/wwan/nm-modem.c
+++ b/src/devices/wwan/nm-modem.c
@@ -704,6 +704,8 @@ nm_modem_stage3_ip4_config_start (NMModem *self,
connection = nm_act_request_get_applied_connection (req);
g_return_val_if_fail (connection, NM_ACT_STAGE_RETURN_FAILURE);
+ nm_modem_set_route_parameters_from_device (self, device);
+
method = nm_utils_get_ip_config_method (connection, NM_TYPE_SETTING_IP4_CONFIG);
/* Only Disabled and Auto methods make sense for WWAN */
@@ -745,8 +747,6 @@ nm_modem_ip4_pre_commit (NMModem *modem,
{
NMModemPrivate *priv = NM_MODEM_GET_PRIVATE (modem);
- nm_modem_set_route_parameters_from_device (modem, device);
-
/* If the modem has an ethernet-type data interface (ie, not PPP and thus
* not point-to-point) and IP config has a /32 prefix, then we assume that
* ARP will be pointless and we turn it off.
@@ -804,20 +804,25 @@ stage3_ip6_config_request (NMModem *self, NMDeviceStateReason *out_failure_reaso
NMActStageReturn
nm_modem_stage3_ip6_config_start (NMModem *self,
- NMActRequest *req,
+ NMDevice *device,
NMDeviceStateReason *out_failure_reason)
{
NMModemPrivate *priv;
+ NMActRequest *req;
NMActStageReturn ret;
NMConnection *connection;
const char *method;
g_return_val_if_fail (NM_IS_MODEM (self), NM_ACT_STAGE_RETURN_FAILURE);
- g_return_val_if_fail (NM_IS_ACT_REQUEST (req), NM_ACT_STAGE_RETURN_FAILURE);
+
+ req = nm_device_get_act_request (device);
+ g_return_val_if_fail (req, NM_ACT_STAGE_RETURN_FAILURE);
connection = nm_act_request_get_applied_connection (req);
g_return_val_if_fail (connection, NM_ACT_STAGE_RETURN_FAILURE);
+ nm_modem_set_route_parameters_from_device (self, device);
+
method = nm_utils_get_ip_config_method (connection, NM_TYPE_SETTING_IP6_CONFIG);
/* Only Ignore and Auto methods make sense for WWAN */
diff --git a/src/devices/wwan/nm-modem.h b/src/devices/wwan/nm-modem.h
index 3e281c0c92..6e78d2d5d7 100644
--- a/src/devices/wwan/nm-modem.h
+++ b/src/devices/wwan/nm-modem.h
@@ -221,7 +221,7 @@ NMActStageReturn nm_modem_stage3_ip4_config_start (NMModem *modem,
NMDeviceStateReason *out_failure_reason);
NMActStageReturn nm_modem_stage3_ip6_config_start (NMModem *modem,
- NMActRequest *req,
+ NMDevice *device,
NMDeviceStateReason *out_failure_reason);
void nm_modem_ip4_pre_commit (NMModem *modem, NMDevice *device, NMIP4Config *config);