From f1d63fb54e635c5c0ddc17baca6f173bfed5a760 Mon Sep 17 00:00:00 2001 From: jow Date: Thu, 2 Feb 2012 14:06:59 +0000 Subject: [PATCH] [backfire] iwinfo: backport r29992 git-svn-id: svn://svn.openwrt.org/openwrt/branches/backfire@29993 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- package/iwinfo/Makefile | 2 +- package/iwinfo/src/iwinfo_nl80211.c | 11 +++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/package/iwinfo/Makefile b/package/iwinfo/Makefile index a946ef1ef..51fbb828c 100644 --- a/package/iwinfo/Makefile +++ b/package/iwinfo/Makefile @@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=libiwinfo -PKG_RELEASE:=18.1 +PKG_RELEASE:=18.2 PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME) diff --git a/package/iwinfo/src/iwinfo_nl80211.c b/package/iwinfo/src/iwinfo_nl80211.c index 96f9e7911..66429a210 100644 --- a/package/iwinfo/src/iwinfo_nl80211.c +++ b/package/iwinfo/src/iwinfo_nl80211.c @@ -387,10 +387,13 @@ static char * nl80211_wpactl_info(const char *ifname, const char *cmd, goto out; - send(sock, "ATTACH", 6, 0); + if (event) + { + send(sock, "ATTACH", 6, 0); - if (nl80211_wpactl_recv(sock, buffer, sizeof(buffer)) <= 0) - goto out; + if (nl80211_wpactl_recv(sock, buffer, sizeof(buffer)) <= 0) + goto out; + } send(sock, cmd, strlen(cmd), 0); @@ -405,7 +408,7 @@ static char * nl80211_wpactl_info(const char *ifname, const char *cmd, break; } - if ((!event && buffer[0] != '<') || strstr(buffer, event)) + if ((!event && buffer[0] != '<') || (event && strstr(buffer, event))) break; } -- 2.35.1