summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorjsing <>2014-08-11 10:46:19 +0000
committerjsing <>2014-08-11 10:46:19 +0000
commit1461f93ca3a5c598009914d6c1e1518f66f3c119 (patch)
tree3879af29762d267201ece6e0e7eb99a1679b793b /src/lib
parent59c702ecf80ecab473ca34423906355163005011 (diff)
downloadopenbsd-1461f93ca3a5c598009914d6c1e1518f66f3c119.tar.gz
openbsd-1461f93ca3a5c598009914d6c1e1518f66f3c119.tar.bz2
openbsd-1461f93ca3a5c598009914d6c1e1518f66f3c119.zip
Check the return value of sk_SSL_CIPHER_new_null(), since it allocates
memory and can return NULL. ok miod@
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libssl/src/ssl/ssl_lib.c12
-rw-r--r--src/lib/libssl/ssl_lib.c12
2 files changed, 14 insertions, 10 deletions
diff --git a/src/lib/libssl/src/ssl/ssl_lib.c b/src/lib/libssl/src/ssl/ssl_lib.c
index b3f4210266..55ab469df5 100644
--- a/src/lib/libssl/src/ssl/ssl_lib.c
+++ b/src/lib/libssl/src/ssl/ssl_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ssl_lib.c,v 1.80 2014/08/11 01:10:42 jsing Exp $ */ 1/* $OpenBSD: ssl_lib.c,v 1.81 2014/08/11 10:46:19 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -1417,10 +1417,12 @@ ssl_bytes_to_cipher_list(SSL *s, unsigned char *p, int num,
1417 SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST); 1417 SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST);
1418 return (NULL); 1418 return (NULL);
1419 } 1419 }
1420 if ((skp == NULL) || (*skp == NULL)) 1420 if (skp == NULL || *skp == NULL) {
1421 sk=sk_SSL_CIPHER_new_null(); /* change perhaps later */ 1421 sk = sk_SSL_CIPHER_new_null(); /* change perhaps later */
1422 else { 1422 if (sk == NULL)
1423 sk= *skp; 1423 goto err;
1424 } else {
1425 sk = *skp;
1424 sk_SSL_CIPHER_zero(sk); 1426 sk_SSL_CIPHER_zero(sk);
1425 } 1427 }
1426 1428
diff --git a/src/lib/libssl/ssl_lib.c b/src/lib/libssl/ssl_lib.c
index b3f4210266..55ab469df5 100644
--- a/src/lib/libssl/ssl_lib.c
+++ b/src/lib/libssl/ssl_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ssl_lib.c,v 1.80 2014/08/11 01:10:42 jsing Exp $ */ 1/* $OpenBSD: ssl_lib.c,v 1.81 2014/08/11 10:46:19 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -1417,10 +1417,12 @@ ssl_bytes_to_cipher_list(SSL *s, unsigned char *p, int num,
1417 SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST); 1417 SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST);
1418 return (NULL); 1418 return (NULL);
1419 } 1419 }
1420 if ((skp == NULL) || (*skp == NULL)) 1420 if (skp == NULL || *skp == NULL) {
1421 sk=sk_SSL_CIPHER_new_null(); /* change perhaps later */ 1421 sk = sk_SSL_CIPHER_new_null(); /* change perhaps later */
1422 else { 1422 if (sk == NULL)
1423 sk= *skp; 1423 goto err;
1424 } else {
1425 sk = *skp;
1424 sk_SSL_CIPHER_zero(sk); 1426 sk_SSL_CIPHER_zero(sk);
1425 } 1427 }
1426 1428