From 1a520075c753d9fc77bcabc3e77faf4df504d77e Mon Sep 17 00:00:00 2001 From: Roy Marples Date: Wed, 3 Sep 2014 13:29:37 +0000 Subject: [PATCH] We should always start WPA listening on interfaces regardless of their up/down state. Set ENOENT when a WPA instance for an interface cannot be found. --- src/libdhcpcd/wpa.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/src/libdhcpcd/wpa.c b/src/libdhcpcd/wpa.c index 50ffae5..933dfcf 100644 --- a/src/libdhcpcd/wpa.c +++ b/src/libdhcpcd/wpa.c @@ -494,6 +494,7 @@ dhcpcd_wpa_find(DHCPCD_CONNECTION *con, const char *ifname) if (strcmp(wpa->ifname, ifname) == 0) return wpa; } + errno = ENOENT; return NULL; } @@ -644,7 +645,7 @@ dhcpcd_wpa_if_event(DHCPCD_IF *i) wpa = dhcpcd_wpa_find(i->con, i->ifname); if (wpa) dhcpcd_wpa_close(wpa); - } else if (i->up && i->con->wpa_started) { + } else if (i->con->wpa_started) { wpa = dhcpcd_wpa_new(i->con, i->ifname); if (wpa && wpa->listen_fd == -1) dhcpcd_wpa_open(wpa); -- 1.7.1