diff --git a/ssl/ssl_lib.c b/ssl/ssl_lib.c index 3d20305170..aaedb4ae94 100644 --- a/ssl/ssl_lib.c +++ b/ssl/ssl_lib.c @@ -1770,6 +1770,8 @@ static int ssl_start_async_job(SSL *s, struct ssl_async_args *args, (s->waitctx, ssl_async_wait_ctx_cb, s)) return -1; } + + s->rwstate = SSL_NOTHING; switch (ASYNC_start_job(&s->job, s->waitctx, &ret, func, args, sizeof(struct ssl_async_args))) { case ASYNC_ERR: