[openssl-commits] [openssl] OpenSSL_1_0_1-stable update
Matt Caswell
matt at openssl.org
Mon May 11 10:56:01 UTC 2015
The branch OpenSSL_1_0_1-stable has been updated
via 6865dea2d657f75625fdd03408bac4408c660f5e (commit)
from 76d0c6d48e5a42dedb24691a67d733f6859aee4d (commit)
- Log -----------------------------------------------------------------
commit 6865dea2d657f75625fdd03408bac4408c660f5e
Author: Matt Caswell <matt at openssl.org>
Date: Sat May 9 13:51:25 2015 +0800
Check sk_SSL_CIPHER_new_null return value
If sk_SSL_CIPHER_new_null() returns NULL then ssl_bytes_to_cipher_list()
should also return NULL.
Based on an original patch by mrpre <mrpre at 163.com>.
Reviewed-by: Rich Salz <rsalz at openssl.org>
(cherry picked from commit 14def5f5375594830597cc153e11c6017f6adddf)
-----------------------------------------------------------------------
Summary of changes:
ssl/ssl_lib.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/ssl/ssl_lib.c b/ssl/ssl_lib.c
index dead126..e11746a 100644
--- a/ssl/ssl_lib.c
+++ b/ssl/ssl_lib.c
@@ -1440,9 +1440,13 @@ STACK_OF(SSL_CIPHER) *ssl_bytes_to_cipher_list(SSL *s, unsigned char *p,
SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST);
return (NULL);
}
- if ((skp == NULL) || (*skp == NULL))
+ if ((skp == NULL) || (*skp == NULL)) {
sk = sk_SSL_CIPHER_new_null(); /* change perhaps later */
- else {
+ if(sk == NULL) {
+ SSLerr(SSL_F_SSL_BYTES_TO_CIPHER_LIST, ERR_R_MALLOC_FAILURE);
+ return NULL;
+ }
+ } else {
sk = *skp;
sk_SSL_CIPHER_zero(sk);
}
More information about the openssl-commits
mailing list