diff options
Diffstat (limited to 'src/lib/libssl/bio_ssl.c')
-rw-r--r-- | src/lib/libssl/bio_ssl.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/lib/libssl/bio_ssl.c b/src/lib/libssl/bio_ssl.c index d85555a7e6..467e149947 100644 --- a/src/lib/libssl/bio_ssl.c +++ b/src/lib/libssl/bio_ssl.c | |||
@@ -206,6 +206,10 @@ static int ssl_read(BIO *b, char *out, int outl) | |||
206 | BIO_set_retry_special(b); | 206 | BIO_set_retry_special(b); |
207 | retry_reason=BIO_RR_SSL_X509_LOOKUP; | 207 | retry_reason=BIO_RR_SSL_X509_LOOKUP; |
208 | break; | 208 | break; |
209 | case SSL_ERROR_WANT_ACCEPT: | ||
210 | BIO_set_retry_special(b); | ||
211 | retry_reason=BIO_RR_ACCEPT; | ||
212 | break; | ||
209 | case SSL_ERROR_WANT_CONNECT: | 213 | case SSL_ERROR_WANT_CONNECT: |
210 | BIO_set_retry_special(b); | 214 | BIO_set_retry_special(b); |
211 | retry_reason=BIO_RR_CONNECT; | 215 | retry_reason=BIO_RR_CONNECT; |
@@ -482,7 +486,9 @@ static long ssl_callback_ctrl(BIO *b, int cmd, bio_info_cb *fp) | |||
482 | { | 486 | { |
483 | case BIO_CTRL_SET_CALLBACK: | 487 | case BIO_CTRL_SET_CALLBACK: |
484 | { | 488 | { |
485 | SSL_set_info_callback(ssl,fp); | 489 | /* FIXME: setting this via a completely different prototype |
490 | seems like a crap idea */ | ||
491 | SSL_set_info_callback(ssl,(void (*)(const SSL *,int,int))fp); | ||
486 | } | 492 | } |
487 | break; | 493 | break; |
488 | default: | 494 | default: |