Juan Lang : wintrust: Implement IsCatalogFile.
Alexandre Julliard
julliard at winehq.org
Mon Apr 18 11:10:54 CDT 2011
Module: wine
Branch: master
Commit: 3effba78051a7309a443c36b8c3ca4d5aca85386
URL: http://source.winehq.org/git/wine.git/?a=commit;h=3effba78051a7309a443c36b8c3ca4d5aca85386
Author: Juan Lang <juan.lang at gmail.com>
Date: Sat Apr 16 10:30:34 2011 -0700
wintrust: Implement IsCatalogFile.
---
dlls/wintrust/wintrust.spec | 2 +-
dlls/wintrust/wintrust_main.c | 15 +++++++++++++++
2 files changed, 16 insertions(+), 1 deletions(-)
diff --git a/dlls/wintrust/wintrust.spec b/dlls/wintrust/wintrust.spec
index 0627711..53a2468 100644
--- a/dlls/wintrust/wintrust.spec
+++ b/dlls/wintrust/wintrust.spec
@@ -50,7 +50,7 @@
@ stdcall GenericChainFinalProv(ptr)
@ stdcall HTTPSCertificateTrust(ptr)
@ stdcall HTTPSFinalProv(ptr)
-@ stub IsCatalogFile
+@ stdcall IsCatalogFile(ptr wstr)
@ stub MsCatConstructHashTag
@ stub MsCatFreeHashTag
@ stub OfficeCleanupPolicy
diff --git a/dlls/wintrust/wintrust_main.c b/dlls/wintrust/wintrust_main.c
index 1c87b6e..302b2bd 100644
--- a/dlls/wintrust/wintrust_main.c
+++ b/dlls/wintrust/wintrust_main.c
@@ -1201,3 +1201,18 @@ HRESULT WINAPI WTHelperCertCheckValidSignature(CRYPT_PROVIDER_DATA *pProvData)
FIXME("Stub\n");
return S_OK;
}
+
+/***********************************************************************
+ * IsCatalogFile
+ */
+BOOL WINAPI IsCatalogFile(HANDLE hFile, WCHAR *pwszFileName)
+{
+ static const GUID catGUID = { 0xDE351A43, 0x8E59, 0x11D0, { 0x8C,0x47,0x00,0xC0,0x4F,0xC2,0x95,0xEE }};
+ GUID guid;
+
+ TRACE("(%p, %s)\n", hFile, debugstr_w(pwszFileName));
+
+ if (!CryptSIPRetrieveSubjectGuid(pwszFileName, hFile, &guid))
+ return FALSE;
+ return IsEqualGUID(&guid, &catGUID);
+}
More information about the wine-cvs
mailing list