From 2732ba2bbaf3642c64dbcf5f7dad4fdaf1f0cef3 Mon Sep 17 00:00:00 2001 From: Jacob Barthelmeh Date: Wed, 17 Mar 2021 16:50:53 +0700 Subject: [PATCH] check return value is not negative --- src/ssl.c | 4 ++++ 1 file changed, 4 insertions(+) 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;