diff --git a/src/ssl.c b/src/ssl.c index 6fcfba1c4..394bfdc1b 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -31994,6 +31994,10 @@ WOLFSSL_ASN1_INTEGER* wolfSSL_BN_to_ASN1_INTEGER(const WOLFSSL_BIGNUM *bn, WOLFS } else { len = wolfSSL_BN_bn2bin(bn, a->data); + if (len < 0) { + wolfSSL_ASN1_INTEGER_free(a); + return NULL; + } } a->length = len;