return failure code if I/O error
[oweals/openssl.git] / crypto / cms / cms_sd.c
index 591bfbec33b22c1ffcb0a02a3d0e0da74804c0bc..cdac3b870dd922aea7a1d8235f07e8f031383aab 100644 (file)
@@ -830,7 +830,7 @@ int CMS_SignerInfo_verify(CMS_SignerInfo *si)
        cms_fixup_mctx(&mctx, si->pkey);
        r = EVP_VerifyFinal(&mctx,
                        si->signature->data, si->signature->length, si->pkey);
-       if (!r)
+       if (r <= 0)
                CMSerr(CMS_F_CMS_SIGNERINFO_VERIFY, CMS_R_VERIFICATION_FAILURE);
        err:
        EVP_MD_CTX_cleanup(&mctx);