From: Matt Caswell Date: Wed, 21 Jun 2017 14:51:27 +0000 (+0100) Subject: Remove OPENSSL_assert() from crypto/asn1/bio_asn1.c X-Git-Tag: OpenSSL_1_1_1-pre1~814 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=297c1149f6b8b0f9ade5f2bf12e148056ef77734;p=oweals%2Fopenssl.git Remove OPENSSL_assert() from crypto/asn1/bio_asn1.c Reviewed-by: Andy Polyakov (Merged from https://github.com/openssl/openssl/pull/3740) --- diff --git a/crypto/asn1/bio_asn1.c b/crypto/asn1/bio_asn1.c index 31fd7258a9..e28ab27767 100644 --- a/crypto/asn1/bio_asn1.c +++ b/crypto/asn1/bio_asn1.c @@ -16,6 +16,7 @@ #include #include #include +#include "internal/cryptlib.h" /* Must be large enough for biggest tag+length */ #define DEFAULT_ASN1_BUF_SIZE 20 @@ -181,7 +182,8 @@ static int asn1_bio_write(BIO *b, const char *in, int inl) case ASN1_STATE_HEADER: ctx->buflen = ASN1_object_size(0, inl, ctx->asn1_tag) - inl; - OPENSSL_assert(ctx->buflen <= ctx->bufsize); + if (!ossl_assert(ctx->buflen <= ctx->bufsize)) + return 0; p = ctx->buf; ASN1_put_object(&p, 0, inl, ctx->asn1_tag, ctx->asn1_class); ctx->copylen = inl;