From f5905ba341ad0fa3731469f10f7fba6f92ecd787 Mon Sep 17 00:00:00 2001 From: Jonas Maebe Date: Mon, 2 Dec 2013 22:04:47 +0100 Subject: [PATCH] ssl_create_cipher_list: check whether push onto cipherstack succeeds Signed-off-by: Kurt Roeckx Reviewed-by: Richard Levitte --- ssl/ssl_ciph.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ssl/ssl_ciph.c b/ssl/ssl_ciph.c index 464a767efe..a846c75eba 100644 --- a/ssl/ssl_ciph.c +++ b/ssl/ssl_ciph.c @@ -1621,7 +1621,12 @@ STACK_OF(SSL_CIPHER) *ssl_create_cipher_list(const SSL_METHOD *ssl_method, if (curr->active) #endif { - sk_SSL_CIPHER_push(cipherstack, curr->cipher); + if (!sk_SSL_CIPHER_push(cipherstack, curr->cipher)) + { + OPENSSL_free(co_list); + sk_SSL_CIPHER_free(cipherstack); + return NULL; + } #ifdef CIPHER_DEBUG printf("<%s>\n",curr->cipher->name); #endif -- 2.25.1