diff options
author | jsing <> | 2014-08-11 10:46:19 +0000 |
---|---|---|
committer | jsing <> | 2014-08-11 10:46:19 +0000 |
commit | 1461f93ca3a5c598009914d6c1e1518f66f3c119 (patch) | |
tree | 3879af29762d267201ece6e0e7eb99a1679b793b /src/lib | |
parent | 59c702ecf80ecab473ca34423906355163005011 (diff) | |
download | openbsd-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.c | 12 | ||||
-rw-r--r-- | src/lib/libssl/ssl_lib.c | 12 |
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 | ||