aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Shmidt <dimitrysh@google.com>2011-03-04 11:00:13 -0800
committerDmitry Shmidt <dimitrysh@google.com>2011-03-04 11:00:13 -0800
commit4d13ed6d3f252ef7a3ae2fd18000fb765b5c2fa1 (patch)
tree9fa2fa05d6f2b9c9de44785932a3d3b11c215e0d
parentf279460f92be28ea54860e1a85f986a76d685015 (diff)
downloadwpa_supplicant_6-4d13ed6d3f252ef7a3ae2fd18000fb765b5c2fa1.tar.gz
Check select() return value in wpa_ctrl_request()
Change-Id: I7bd8bbae8a5d74ef576de3e3b3f08473fc9b6d0b Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
-rw-r--r--wpa_supplicant/src/common/wpa_ctrl.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/wpa_supplicant/src/common/wpa_ctrl.c b/wpa_supplicant/src/common/wpa_ctrl.c
index e3c3d21..01690b5 100644
--- a/wpa_supplicant/src/common/wpa_ctrl.c
+++ b/wpa_supplicant/src/common/wpa_ctrl.c
@@ -332,6 +332,8 @@ int wpa_ctrl_request(struct wpa_ctrl *ctrl, const char *cmd, size_t cmd_len,
FD_ZERO(&rfds);
FD_SET(ctrl->s, &rfds);
res = select(ctrl->s + 1, &rfds, NULL, NULL, &tv);
+ if (res < 0)
+ return res;
if (FD_ISSET(ctrl->s, &rfds)) {
res = recv(ctrl->s, reply, *reply_len, 0);
if (res < 0)