Module: wine Branch: master Commit: 6acd76164617ecb3391a4449b88080129d756339 URL: http://source.winehq.org/git/wine.git/?a=commit;h=6acd76164617ecb3391a4449b8...
Author: Juan Lang juan.lang@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) {