diff options
author | Kurt Roeckx <kurt@roeckx.be> | 2016-07-16 16:56:54 +0200 |
---|---|---|
committer | Dr. Stephen Henson <steve@openssl.org> | 2016-08-04 22:23:22 +0100 |
commit | 3c39313f7bba2663961f6085bcd010e61004fe6e (patch) | |
tree | 9132d1a8bdd3a67942cfc1f9ad16e6b3320d2138 | |
parent | a199e0c39a21db79e44dc3c66f45726d1092983f (diff) |
Return error when trying to print invalid ASN1 integer
GH: #1322
Reviewed-by: Rich Salz <rsalz@openssl.org>
Reviewed-by: Stephen Henson <steve@openssl.org>
(cherry picked from commit 32baafb2f6fb2a424824df08232d86765f554880)
-rw-r--r-- | crypto/asn1/tasn_prn.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/crypto/asn1/tasn_prn.c b/crypto/asn1/tasn_prn.c index 5e7d53e985..d163acb814 100644 --- a/crypto/asn1/tasn_prn.c +++ b/crypto/asn1/tasn_prn.c @@ -446,6 +446,8 @@ static int asn1_print_integer_ctx(BIO *out, ASN1_INTEGER *str, char *s; int ret = 1; s = i2s_ASN1_INTEGER(NULL, str); + if (s == NULL) + return 0; if (BIO_puts(out, s) <= 0) ret = 0; OPENSSL_free(s); |