]> 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)
committerNeil Horman <nhorman@openssl.org>
Tue, 16 Sep 2025 13:41:38 +0000 (09:41 -0400)
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>
Reviewed-by: Neil Horman <nhorman@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/28546)

crypto/x509/t_x509.c

index b7be0b22915b594145e8e8e9253dd64018eee1af..9ae2c4bc776c335f77b8b71fcd047ed2ee1be951 100644 (file)
@@ -222,7 +222,8 @@ int X509_ocspid_print(BIO *bp, const 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)