Juan Lang : crypt32: Create a V1 certificate if it doesn't have extensions.

Alexandre Julliard julliard at winehq.org
Fri Oct 30 11:04:32 CDT 2009


Module: wine
Branch: master
Commit: c4ce06293c78345a7bfb9bde92b5df10dca6e47e
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=c4ce06293c78345a7bfb9bde92b5df10dca6e47e

Author: Juan Lang <juan.lang at gmail.com>
Date:   Wed Oct 28 10:48:02 2009 -0700

crypt32: Create a V1 certificate if it doesn't have extensions.

---

 dlls/crypt32/cert.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/dlls/crypt32/cert.c b/dlls/crypt32/cert.c
index 2115913..f88cf95 100644
--- a/dlls/crypt32/cert.c
+++ b/dlls/crypt32/cert.c
@@ -2807,7 +2807,10 @@ static void CRYPT_MakeCertInfo(PCERT_INFO info, const CRYPT_DATA_BLOB *pSerialNu
     assert(pSubjectIssuerBlob);
     assert(pubKey);
 
-    info->dwVersion = CERT_V3;
+    if (pExtensions && pExtensions->cExtension)
+        info->dwVersion = CERT_V3;
+    else
+        info->dwVersion = CERT_V1;
     info->SerialNumber.cbData = pSerialNumber->cbData;
     info->SerialNumber.pbData = pSerialNumber->pbData;
     if (pSignatureAlgorithm)




More information about the wine-cvs mailing list