summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2020-10-06 07:36:22 +0100
committerRoy Marples <roy@marples.name>2020-10-06 07:36:22 +0100
commitf2b2cdfb7305245d17fd790db3bf366f34f6d596 (patch)
tree570d9b4556b7c222d3336cf5f2f988e018febe0d
parent053976a565bd812c4ecc155173887cce4e3f15a4 (diff)
downloaddhcpcd-f2b2cdfb7305245d17fd790db3bf366f34f6d596.tar.xz
Wireless must be down if unknown.
-rw-r--r--src/if.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/if.c b/src/if.c
index 24d1f266..67586150 100644
--- a/src/if.c
+++ b/src/if.c
@@ -692,6 +692,12 @@ if_discover(struct dhcpcd_ctx *ctx, struct ifaddrs **ifaddrs,
ifp->active = active;
ifp->carrier = if_carrier(ifp, ifa->ifa_data);
+
+ /* Wireless devices must support carrier change,
+ * so treat UNKNOWN as down. */
+ if (ifp->wireless && ifp->carrier == LINK_UNKNOWN)
+ ifp->carrier = LINK_DOWN;
+
TAILQ_INSERT_TAIL(ifs, ifp, next);
}