]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
wpa_ctrl: Retry select() on EINTR
authorJörg Krause <joerg.krause@embedded.rocks>
Tue, 26 Jan 2016 15:28:53 +0000 (16:28 +0100)
committerJouni Malinen <j@w1.fi>
Sun, 7 Feb 2016 10:20:38 +0000 (12:20 +0200)
Retry select() if it was interrupted by a signal.

Signed-off-by: Jörg Krause <joerg.krause@embedded.rocks>
src/common/wpa_ctrl.c

index 5733aa605d18c2afc656349dcc8c16d73bba9e49..623c2a768e43de522c7f05ee6134a36412dd21f8 100644 (file)
@@ -532,6 +532,8 @@ retry_send:
                FD_ZERO(&rfds);
                FD_SET(ctrl->s, &rfds);
                res = select(ctrl->s + 1, &rfds, NULL, NULL, &tv);
+               if (res < 0 && errno == EINTR)
+                       continue;
                if (res < 0)
                        return res;
                if (FD_ISSET(ctrl->s, &rfds)) {