Add s_client support for waiting for async s_server already had the ability to wait on an async file descriptor. This adds it to s_client too. Reviewed-by: Rich Salz <rsalz@openssl.org>
diff --git a/apps/apps.c b/apps/apps.c index 89f4340..c6b70d6 100644 --- a/apps/apps.c +++ b/apps/apps.c
@@ -2884,3 +2884,17 @@ return bio_open_default_(filename, mode, format, 1); } +void wait_for_async(SSL *s) +{ + int width, fd; + fd_set asyncfds; + + fd = SSL_get_async_wait_fd(s); + if (fd < 0) + return; + + width = fd + 1; + FD_ZERO(&asyncfds); + openssl_fdset(fd, &asyncfds); + select(width, (void *)&asyncfds, NULL, NULL, NULL); +}