From: Bernd Edlinger Date: Tue, 14 Mar 2017 14:10:52 +0000 (+0100) Subject: Fixed a crash in print_notice. X-Git-Tag: OpenSSL_1_0_2l~43 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=e6c53b0ced916633c8038736fde5613bf5b3e0dc;p=oweals%2Fopenssl.git Fixed a crash in print_notice. Reviewed-by: Richard Levitte Reviewed-by: Rich Salz (Merged from https://github.com/openssl/openssl/pull/2935) (cherry picked from commit 29d1fad78899e5ae2997b19937a175784b21c996) --- diff --git a/crypto/x509v3/v3_cpols.c b/crypto/x509v3/v3_cpols.c index f28acab34e..b99269e7f8 100644 --- a/crypto/x509v3/v3_cpols.c +++ b/crypto/x509v3/v3_cpols.c @@ -458,9 +458,15 @@ static void print_notice(BIO *out, USERNOTICE *notice, int indent) num = sk_ASN1_INTEGER_value(ref->noticenos, i); if (i) BIO_puts(out, ", "); - tmp = i2s_ASN1_INTEGER(NULL, num); - BIO_puts(out, tmp); - OPENSSL_free(tmp); + if (num == NULL) + BIO_puts(out, "(null)"); + else { + tmp = i2s_ASN1_INTEGER(NULL, num); + if (tmp == NULL) + return; + BIO_puts(out, tmp); + OPENSSL_free(tmp); + } } BIO_puts(out, "\n"); }