summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/devices/nm-device.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/devices/nm-device.c b/src/devices/nm-device.c
index 8316107123..c39ba9fac2 100644
--- a/src/devices/nm-device.c
+++ b/src/devices/nm-device.c
@@ -15372,6 +15372,15 @@ check_connection_available(NMDevice * self,
if (nm_device_is_master(self))
return TRUE;
+ if (!priv->up) {
+ /* If the device is !IFF_UP it also has no carrier. But we assume that if we
+ * would start activating the device (and thereby set the device IFF_UP),
+ * that we would get a carrier. We only know after we set the device up,
+ * and we only set it up after we start activating it. So presumably, this
+ * profile would be available (but we just don't know). */
+ return TRUE;
+ }
+
nm_utils_error_set_literal(error,
NM_UTILS_ERROR_CONNECTION_AVAILABLE_TEMPORARY,
"device has no carrier");