diff --git a/src/adhoc.c b/src/adhoc.c index cff45990..673b3736 100644 --- a/src/adhoc.c +++ b/src/adhoc.c @@ -548,7 +548,8 @@ static void adhoc_netdev_watch(struct netdev *netdev, switch (event) { case NETDEV_WATCH_EVENT_UP: case NETDEV_WATCH_EVENT_NEW: - if (netdev_get_iftype(netdev) == NETDEV_IFTYPE_ADHOC) + if (netdev_get_iftype(netdev) == NETDEV_IFTYPE_ADHOC && + netdev_get_is_up(netdev)) adhoc_add_interface(netdev); break; case NETDEV_WATCH_EVENT_DOWN: diff --git a/src/ap.c b/src/ap.c index db6c0572..4785d38a 100644 --- a/src/ap.c +++ b/src/ap.c @@ -1460,7 +1460,8 @@ static void ap_netdev_watch(struct netdev *netdev, switch (event) { case NETDEV_WATCH_EVENT_UP: case NETDEV_WATCH_EVENT_NEW: - if (netdev_get_iftype(netdev) == NETDEV_IFTYPE_AP) + if (netdev_get_iftype(netdev) == NETDEV_IFTYPE_AP && + netdev_get_is_up(netdev)) ap_add_interface(netdev); break; case NETDEV_WATCH_EVENT_DOWN: