changeset 5498:bbee97cb8600 draft

Wireless must be down if unknown.
author Roy Marples <roy@marples.name>
date Tue, 06 Oct 2020 07:36:22 +0100
parents 2737c3236e66
children 6a2da5651841
files src/if.c
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/if.c	Tue Oct 06 07:10:41 2020 +0100
+++ b/src/if.c	Tue Oct 06 07:36:22 2020 +0100
@@ -692,6 +692,12 @@
 
 		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);
 	}