summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/asn1/asn1_err.c
diff options
context:
space:
mode:
authorinoguchi <>2018-03-29 02:29:24 +0000
committerinoguchi <>2018-03-29 02:29:24 +0000
commit85b83d75a71cd280d1ffd7aa6bbbbb7154a8ffc4 (patch)
treef9b6bdd41ab07ed56e7beeeb034e6db74420d3ea /src/lib/libcrypto/asn1/asn1_err.c
parent46b5d933b38b75b127fede5f1fa076d84c7714a1 (diff)
downloadopenbsd-85b83d75a71cd280d1ffd7aa6bbbbb7154a8ffc4.tar.gz
openbsd-85b83d75a71cd280d1ffd7aa6bbbbb7154a8ffc4.tar.bz2
openbsd-85b83d75a71cd280d1ffd7aa6bbbbb7154a8ffc4.zip
Limit ASN.1 constructed types recursive definition depth
Fixes for CVE-2018-0739. Copied from commit below, and modified for adaption to our code. https://github.com/openssl/openssl/commit/9310d45087ae546e27e61ddf8f6367f29848220d ok bcook@ beck@ jsing@
Diffstat (limited to 'src/lib/libcrypto/asn1/asn1_err.c')
-rw-r--r--src/lib/libcrypto/asn1/asn1_err.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/libcrypto/asn1/asn1_err.c b/src/lib/libcrypto/asn1/asn1_err.c
index 0c827a9236..5cc355084f 100644
--- a/src/lib/libcrypto/asn1/asn1_err.c
+++ b/src/lib/libcrypto/asn1/asn1_err.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: asn1_err.c,v 1.20 2017/01/29 17:49:22 beck Exp $ */ 1/* $OpenBSD: asn1_err.c,v 1.21 2018/03/29 02:29:24 inoguchi Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 1999-2011 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 1999-2011 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -150,6 +150,7 @@ static ERR_STRING_DATA ASN1_str_reasons[] = {
150 {ERR_REASON(ASN1_R_MSTRING_NOT_UNIVERSAL), "mstring not universal"}, 150 {ERR_REASON(ASN1_R_MSTRING_NOT_UNIVERSAL), "mstring not universal"},
151 {ERR_REASON(ASN1_R_MSTRING_WRONG_TAG) , "mstring wrong tag"}, 151 {ERR_REASON(ASN1_R_MSTRING_WRONG_TAG) , "mstring wrong tag"},
152 {ERR_REASON(ASN1_R_NESTED_ASN1_STRING) , "nested asn1 string"}, 152 {ERR_REASON(ASN1_R_NESTED_ASN1_STRING) , "nested asn1 string"},
153 {ERR_REASON(ASN1_R_NESTED_TOO_DEEP) , "nested too deep"},
153 {ERR_REASON(ASN1_R_NON_HEX_CHARACTERS) , "non hex characters"}, 154 {ERR_REASON(ASN1_R_NON_HEX_CHARACTERS) , "non hex characters"},
154 {ERR_REASON(ASN1_R_NOT_ASCII_FORMAT) , "not ascii format"}, 155 {ERR_REASON(ASN1_R_NOT_ASCII_FORMAT) , "not ascii format"},
155 {ERR_REASON(ASN1_R_NOT_ENOUGH_DATA) , "not enough data"}, 156 {ERR_REASON(ASN1_R_NOT_ENOUGH_DATA) , "not enough data"},