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>
This commit is contained in:
@@ -194,7 +194,6 @@ typedef unsigned int u_int;
|
||||
static RSA *tmp_rsa_cb(SSL *s, int is_export, int keylength);
|
||||
#endif
|
||||
static int not_resumable_sess_cb(SSL *s, int is_forward_secure);
|
||||
static void wait_for_async(SSL *s);
|
||||
static int sv_body(char *hostname, int s, int stype, unsigned char *context);
|
||||
static int www_body(char *hostname, int s, int stype, unsigned char *context);
|
||||
static int rev_body(char *hostname, int s, int stype, unsigned char *context);
|
||||
@@ -2008,21 +2007,6 @@ static void print_stats(BIO *bio, SSL_CTX *ssl_ctx)
|
||||
SSL_CTX_sess_get_cache_size(ssl_ctx));
|
||||
}
|
||||
|
||||
static 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);
|
||||
}
|
||||
|
||||
static int sv_body(char *hostname, int s, int stype, unsigned char *context)
|
||||
{
|
||||
char *buf = NULL;
|
||||
|
||||
Reference in New Issue
Block a user