diff --git a/src/ssl_asn1.c b/src/ssl_asn1.c index 9e9ef2d09..b93d8d5b0 100644 --- a/src/ssl_asn1.c +++ b/src/ssl_asn1.c @@ -247,6 +247,11 @@ static int wolfssl_i2d_asn1_item(void** item, int type, byte* buf) len = 0; } + if (len < 0) { + len = 0; /* wolfSSL_i2d_ASN1_INTEGER can return a value less than 0 + * on error */ + } + return len; }