summaryrefslogtreecommitdiffstats
path: root/ssl/s23_clnt.c
diff options
context:
space:
mode:
authorBodo Möller <bodo@openssl.org>2006-01-11 06:10:40 +0000
committerBodo Möller <bodo@openssl.org>2006-01-11 06:10:40 +0000
commit241520e66d3ece1054beae93ff96978d0299cae4 (patch)
tree11e6149f50fb9e45aaba9635a138c93059c1c988 /ssl/s23_clnt.c
parenta13c20f60353d3cd3fdd4f23563819eeb4234528 (diff)
More TLS extension related changes.
Submitted by: Peter Sylvester
Diffstat (limited to 'ssl/s23_clnt.c')
-rw-r--r--ssl/s23_clnt.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/ssl/s23_clnt.c b/ssl/s23_clnt.c
index 66ecbc7eed..ab291928a1 100644
--- a/ssl/s23_clnt.c
+++ b/ssl/s23_clnt.c
@@ -565,6 +565,7 @@ static int ssl23_get_server_hello(SSL *s)
(p[5] == SSL3_MT_SERVER_HELLO))
{
/* we have sslv3 or tls1 */
+ have_sslv3_or_tls1:
if (!ssl_init_wbio_buffer(s,1)) goto err;
@@ -623,6 +624,9 @@ static int ssl23_get_server_hello(SSL *s)
cb(s,SSL_CB_READ_ALERT,j);
}
+ if (p[5] == SSL3_AL_WARNING)
+ goto have_sslv3_or_tls1;
+
s->rwstate=SSL_NOTHING;
SSLerr(SSL_F_SSL23_GET_SERVER_HELLO,SSL_AD_REASON_OFFSET+p[6]);
goto err;