diff options
author | miod <> | 2014-10-28 05:46:56 +0000 |
---|---|---|
committer | miod <> | 2014-10-28 05:46:56 +0000 |
commit | 41c028be1988ad160ef2fa6feca4441bb4bca17d (patch) | |
tree | e5031b50fe250a2c5c8752bd1c08d24591108740 /src/lib/libcrypto/ocsp | |
parent | 77608e1e83f23ad41247b5fe52616f87439bb30f (diff) | |
download | openbsd-41c028be1988ad160ef2fa6feca4441bb4bca17d.tar.gz openbsd-41c028be1988ad160ef2fa6feca4441bb4bca17d.tar.bz2 openbsd-41c028be1988ad160ef2fa6feca4441bb4bca17d.zip |
Check the result of sk_*_push() operations for failure.
ok doug@ jsing@
Diffstat (limited to 'src/lib/libcrypto/ocsp')
-rw-r--r-- | src/lib/libcrypto/ocsp/ocsp_ext.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lib/libcrypto/ocsp/ocsp_ext.c b/src/lib/libcrypto/ocsp/ocsp_ext.c index 6318e1718b..7e69ad4fe0 100644 --- a/src/lib/libcrypto/ocsp/ocsp_ext.c +++ b/src/lib/libcrypto/ocsp/ocsp_ext.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ocsp_ext.c,v 1.12 2014/10/22 13:02:04 jsing Exp $ */ | 1 | /* $OpenBSD: ocsp_ext.c,v 1.13 2014/10/28 05:46:56 miod Exp $ */ |
2 | /* Written by Tom Titchener <Tom_Titchener@groove.net> for the OpenSSL | 2 | /* Written by Tom Titchener <Tom_Titchener@groove.net> for the OpenSSL |
3 | * project. */ | 3 | * project. */ |
4 | 4 | ||
@@ -526,7 +526,10 @@ OCSP_accept_responses_new(char **oids) | |||
526 | while (oids && *oids) { | 526 | while (oids && *oids) { |
527 | if ((nid = OBJ_txt2nid(*oids)) != NID_undef && | 527 | if ((nid = OBJ_txt2nid(*oids)) != NID_undef && |
528 | (o = OBJ_nid2obj(nid))) | 528 | (o = OBJ_nid2obj(nid))) |
529 | sk_ASN1_OBJECT_push(sk, o); | 529 | if (sk_ASN1_OBJECT_push(sk, o) == 0) { |
530 | sk_ASN1_OBJECT_pop_free(sk, ASN1_OBJECT_free); | ||
531 | return NULL; | ||
532 | } | ||
530 | oids++; | 533 | oids++; |
531 | } | 534 | } |
532 | x = X509V3_EXT_i2d(NID_id_pkix_OCSP_acceptableResponses, 0, sk); | 535 | x = X509V3_EXT_i2d(NID_id_pkix_OCSP_acceptableResponses, 0, sk); |