diff options
author | beck <> | 2002-05-15 02:29:21 +0000 |
---|---|---|
committer | beck <> | 2002-05-15 02:29:21 +0000 |
commit | b64270d1e45fe7f3241e4c9b6ce60d5ac89bc2e9 (patch) | |
tree | fa27cf82a1250b64ed3bf5f4a18c7354d470bbcc /src/lib/libssl/bio_ssl.c | |
parent | e471e1ea98d673597b182ea85f29e30c97cd08b5 (diff) | |
download | openbsd-b64270d1e45fe7f3241e4c9b6ce60d5ac89bc2e9.tar.gz openbsd-b64270d1e45fe7f3241e4c9b6ce60d5ac89bc2e9.tar.bz2 openbsd-b64270d1e45fe7f3241e4c9b6ce60d5ac89bc2e9.zip |
OpenSSL 0.9.7 stable 2002 05 08 merge
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: |