]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
v3_sxnet: add a check for the return of i2s_ASN1_INTEGER()
authorxkernel <xkernel.wang@foxmail.com>
Mon, 20 Jun 2022 09:46:39 +0000 (17:46 +0800)
committerRichard Levitte <levitte@openssl.org>
Tue, 5 Jul 2022 06:11:54 +0000 (08:11 +0200)
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Ben Kaduk <kaduk@mit.edu>
(Merged from https://github.com/openssl/openssl/pull/18608)

(cherry picked from commit 9ef1f848a646565d4dd86e56542cf921d4921ad9)

crypto/x509v3/v3_sxnet.c

index 144e8bee84adcf6b67db4aa3b3115f0527e6506f..3c5508f9416cebd2cb7bd178f27c6358e855f5a5 100644 (file)
@@ -78,6 +78,8 @@ static int sxnet_i2r(X509V3_EXT_METHOD *method, SXNET *sx, BIO *out,
     for (i = 0; i < sk_SXNETID_num(sx->ids); i++) {
         id = sk_SXNETID_value(sx->ids, i);
         tmp = i2s_ASN1_INTEGER(NULL, id->zone);
+        if (tmp == NULL)
+            return 0;
         BIO_printf(out, "\n%*sZone: %s, User: ", indent, "", tmp);
         OPENSSL_free(tmp);
         ASN1_STRING_print(out, id->user);