Commit e86ea024 authored by Beniamino Galvani's avatar Beniamino Galvani

device: don't try to change MTU on a disconnected device

ip_config_merge_and_apply() can be called without an applied
connection, but then it calls nm_device_set_ip_config() and tries to
retrieve the configured MTU, throwing an assertion if the applied
connection is NULL.

src/devices/nm-device.c: line 8080 (nm_device_get_configured_mtu_for_wired): should not be reached

Since it doesn't make sense apply a MTU from the connection when there
is no connection, add a check against this.
parent 357717c2
......@@ -8139,8 +8139,10 @@ _commit_mtu (NMDevice *self, const NMIP4Config *config)
if (ifindex <= 0)
return;
if (nm_device_sys_iface_state_is_external_or_assume (self)) {
/* for assumed connections we don't tamper with the MTU. */
if ( !nm_device_get_applied_connection (self)
|| nm_device_sys_iface_state_is_external_or_assume (self)) {
/* we don't tamper with the MTU of disconnected and
* external/assumed devices. */
return;
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment