diff options
author | Jonas Maebe <jonas.maebe@elis.ugent.be> | 2013-12-08 23:30:09 +0100 |
---|---|---|
committer | Kurt Roeckx <kurt@roeckx.be> | 2014-12-10 18:35:17 +0100 |
commit | 9052ffda912a48bfb0f6aa1555a97e313ee54642 (patch) | |
tree | 2cae20154ae9e03e77e73a41320e38a9f3197597 /ssl | |
parent | d00b1d62d62036dc21c78658a28da4a6279e6fe2 (diff) |
ssl3_get_certificate_request: check for NULL after allocating s->cert->ctypes
Signed-off-by: Kurt Roeckx <kurt@roeckx.be>
Reviewed-by: Matt Caswell <matt@openssl.org>
Diffstat (limited to 'ssl')
-rw-r--r-- | ssl/s3_clnt.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ssl/s3_clnt.c b/ssl/s3_clnt.c index c5f6ceb5c0..e178fe12ad 100644 --- a/ssl/s3_clnt.c +++ b/ssl/s3_clnt.c @@ -2145,6 +2145,11 @@ int ssl3_get_certificate_request(SSL *s) { /* If we exceed static buffer copy all to cert structure */ s->cert->ctypes = OPENSSL_malloc(ctype_num); + if (s->cert->ctypes == NULL) + { + SSLerr(SSL_F_SSL3_GET_CERTIFICATE_REQUEST,ERR_R_MALLOC_FAILURE); + goto err; + } memcpy(s->cert->ctypes, p, ctype_num); s->cert->ctype_num = (size_t)ctype_num; ctype_num=SSL3_CT_NUMBER; |