Juan Lang : crypt32: Explicitly terminate loop when a matching signer cert is found.
Module: wine Branch: master Commit: 6acd76164617ecb3391a4449b88080129d756339 URL: http://source.winehq.org/git/wine.git/?a=commit;h=6acd76164617ecb3391a4449b8... Author: Juan Lang <juan.lang(a)gmail.com> Date: Tue Aug 21 15:13:47 2007 -0700 crypt32: Explicitly terminate loop when a matching signer cert is found. --- dlls/crypt32/msg.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/dlls/crypt32/msg.c b/dlls/crypt32/msg.c index 2107332..3ce2bca 100644 --- a/dlls/crypt32/msg.c +++ b/dlls/crypt32/msg.c @@ -2097,9 +2097,13 @@ static BOOL CDecodeSignedMsg_VerifySignature(CDecodeMsg *msg, PCERT_INFO info) ret = CertCompareCertificateName(X509_ASN_ENCODING, &msg->u.signed_data.info->rgSignerInfo[i].Issuer, &info->Issuer); if (ret) + { ret = CertCompareIntegerBlob( &msg->u.signed_data.info->rgSignerInfo[i].SerialNumber, &info->SerialNumber); + if (ret) + break; + } } if (ret) {
participants (1)
-
Alexandre Julliard