[PATCH] eloop/poll: Handle POLLER | POLLHUP in read logic.

greearb at candelatech.com greearb
Fri Mar 30 14:35:04 PDT 2012

From: Ben Greear <greearb at candelatech.com>

Without this, we can get into a tight loop because the
code in general doesn't add eloop exception handlers,
so socket reporting the POLLERR would never be read.

With this change, any socket with POLLERR or POLLHUP
asserted will be handled by the read logic.

Signed-hostap: Ben Greear <greearb at candelatech.com>
:100644 100644 5691f15... 9f64314... M	src/utils/eloop.c
 src/utils/eloop.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/utils/eloop.c b/src/utils/eloop.c
index 5691f15..9f64314 100644
--- a/src/utils/eloop.c
+++ b/src/utils/eloop.c
@@ -350,7 +350,7 @@ static void eloop_sock_table_dispatch(struct eloop_sock_table *readers,
 				      int max_pollfd_map)
 	if (eloop_sock_table_dispatch_table(readers, pollfds_map,
-					    max_pollfd_map, POLLIN))
+					    max_pollfd_map, POLLIN | POLLERR | POLLHUP))
 		return; /* pollfds may be invalid at this point */
 	if (eloop_sock_table_dispatch_table(writers, pollfds_map,

More information about the Hostap mailing list