ppp: honor MTU from PPP setting
This commit is contained in:
@@ -466,6 +466,7 @@ impl_ppp_manager_set_ip4_config (NMPPPManager *manager,
|
|||||||
{
|
{
|
||||||
NMPPPManagerPrivate *priv = NM_PPP_MANAGER_GET_PRIVATE (manager);
|
NMPPPManagerPrivate *priv = NM_PPP_MANAGER_GET_PRIVATE (manager);
|
||||||
NMConnection *connection;
|
NMConnection *connection;
|
||||||
|
NMSettingPPP *s_ppp;
|
||||||
NMIP4Config *config;
|
NMIP4Config *config;
|
||||||
NMIP4Address *addr;
|
NMIP4Address *addr;
|
||||||
GValue *val;
|
GValue *val;
|
||||||
@@ -529,6 +530,15 @@ impl_ppp_manager_set_ip4_config (NMPPPManager *manager,
|
|||||||
g_assert (connection);
|
g_assert (connection);
|
||||||
g_object_set_data (G_OBJECT (connection), PPP_MANAGER_SECRET_TRIES, NULL);
|
g_object_set_data (G_OBJECT (connection), PPP_MANAGER_SECRET_TRIES, NULL);
|
||||||
|
|
||||||
|
/* Merge in custom MTU */
|
||||||
|
s_ppp = (NMSettingPPP *) nm_connection_get_setting (connection, NM_TYPE_SETTING_PPP);
|
||||||
|
if (s_ppp) {
|
||||||
|
guint32 mtu = nm_setting_ppp_get_mtu (s_ppp);
|
||||||
|
|
||||||
|
if (mtu)
|
||||||
|
nm_ip4_config_set_mtu (config, mtu);
|
||||||
|
}
|
||||||
|
|
||||||
/* Push the IP4 config up to the device */
|
/* Push the IP4 config up to the device */
|
||||||
g_signal_emit (manager, signals[IP4_CONFIG], 0, priv->ip_iface, config);
|
g_signal_emit (manager, signals[IP4_CONFIG], 0, priv->ip_iface, config);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user