diff options
author | Ben Laurie <ben@openssl.org> | 2008-12-27 02:00:38 +0000 |
---|---|---|
committer | Ben Laurie <ben@openssl.org> | 2008-12-27 02:00:38 +0000 |
commit | 6ba71a71732b1e0ae9289ad7cceafcde91ec76ea (patch) | |
tree | fd3dcc67e771ede00812f993419367bc794d59d1 /ssl/s3_srvr.c | |
parent | 4ded7b44a8709f46896953e6289565ac26f1de5d (diff) |
Handle the unlikely event that BIO_get_mem_data() returns -ve.
Diffstat (limited to 'ssl/s3_srvr.c')
-rw-r--r-- | ssl/s3_srvr.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/ssl/s3_srvr.c b/ssl/s3_srvr.c index 876d0caf38..5cc3a196d7 100644 --- a/ssl/s3_srvr.c +++ b/ssl/s3_srvr.c @@ -531,7 +531,8 @@ int ssl3_accept(SSL *s) * should be generalized. But it is next step */ if (s->s3->handshake_buffer) - ssl3_digest_cached_records(s); + if (!ssl3_digest_cached_records(s)) + return -1; for (dgst_num=0; dgst_num<SSL_MAX_DIGEST;dgst_num++) if (s->s3->handshake_dgst[dgst_num]) { @@ -1158,7 +1159,8 @@ int ssl3_get_client_hello(SSL *s) s->s3->tmp.new_cipher=s->session->cipher; } - ssl3_digest_cached_records(s); + if (!ssl3_digest_cached_records(s)) + goto f_err; /* we now have the following setup. * client_random |