diff options
| author | Jung-uk Kim <jkim@FreeBSD.org> | 2015-12-03 17:24:16 +0000 |
|---|---|---|
| committer | Jung-uk Kim <jkim@FreeBSD.org> | 2015-12-03 17:24:16 +0000 |
| commit | 7f3b396bf01ae727af21c432a52afb8e8ff5781b (patch) | |
| tree | 8b12a96cca9b24a3d486b1a2e2bed6f3d1f3f2e9 /apps/s_server.c | |
| parent | c07d7b3a386974c338492659291008bed07948e6 (diff) | |
Diffstat (limited to 'apps/s_server.c')
| -rw-r--r-- | apps/s_server.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/apps/s_server.c b/apps/s_server.c index b58e5e07c41c..a8aee77a6e84 100644 --- a/apps/s_server.c +++ b/apps/s_server.c @@ -2654,6 +2654,21 @@ static int www_body(char *hostname, int s, unsigned char *context) goto err; } else { BIO_printf(bio_s_out, "read R BLOCK\n"); +#ifndef OPENSSL_NO_SRP + if (BIO_should_io_special(io) + && BIO_get_retry_reason(io) == BIO_RR_SSL_X509_LOOKUP) { + BIO_printf(bio_s_out, "LOOKUP renego during read\n"); + srp_callback_parm.user = + SRP_VBASE_get_by_user(srp_callback_parm.vb, + srp_callback_parm.login); + if (srp_callback_parm.user) + BIO_printf(bio_s_out, "LOOKUP done %s\n", + srp_callback_parm.user->info); + else + BIO_printf(bio_s_out, "LOOKUP not successful\n"); + continue; + } +#endif #if defined(OPENSSL_SYS_NETWARE) delay(1000); #elif !defined(OPENSSL_SYS_MSDOS) && !defined(__DJGPP__) |
