]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
crypto/x509/t_x509.c: check i2d_X509_NAME() return value in X509_ocspid_print()
authorEugene Syromiatnikov <esyr@openssl.org>
Mon, 15 Sep 2025 01:31:31 +0000 (03:31 +0200)
committerTomas Mraz <tomas@openssl.org>
Thu, 25 Sep 2025 14:58:34 +0000 (16:58 +0200)
There is little reason for this call to fail, but there is also little
reason for not to check for it, and, since Coverity noticed
that the check is missing, just add it.

Resolves: https://scan5.scan.coverity.com/#/project-view/65248/10222?selectedIssue=1665420
References: https://github.com/openssl/project/issues/1432
Signed-off-by: Eugene Syromiatnikov <esyr@openssl.org>
Reviewed-by: Paul Dale <ppzgs1@gmail.com>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/28647)

crypto/x509/t_x509.c

index fadf8cbbec1c11d4398965bec0a6faf53ed4284d..e31f1c231ed5a356467454fa7a2844761cb74908 100644 (file)
@@ -224,7 +224,8 @@ int X509_ocspid_print(BIO *bp, X509 *x)
         goto err;
     if ((der = dertmp = OPENSSL_malloc(derlen)) == NULL)
         goto err;
-    i2d_X509_NAME(subj, &dertmp);
+    if (i2d_X509_NAME(subj, &dertmp) < 0)
+        goto err;
 
     md = EVP_MD_fetch(x->libctx, SN_sha1, x->propq);
     if (md == NULL)