Juan Lang : wintrust: Implement WTHelperGetProvCertFromChain.
Alexandre Julliard
julliard at wine.codeweavers.com
Wed Aug 15 04:34:06 CDT 2007
Module: wine
Branch: master
Commit: f1ec80d13ba7545ae3278248f776e45ccf2d1ccf
URL: http://source.winehq.org/git/wine.git/?a=commit;h=f1ec80d13ba7545ae3278248f776e45ccf2d1ccf
Author: Juan Lang <juan.lang at gmail.com>
Date: Tue Aug 14 10:16:10 2007 -0700
wintrust: Implement WTHelperGetProvCertFromChain.
---
dlls/wintrust/wintrust.spec | 2 +-
dlls/wintrust/wintrust_main.c | 17 +++++++++++++++++
2 files changed, 18 insertions(+), 1 deletions(-)
diff --git a/dlls/wintrust/wintrust.spec b/dlls/wintrust/wintrust.spec
index 9242120..b822cbe 100644
--- a/dlls/wintrust/wintrust.spec
+++ b/dlls/wintrust/wintrust.spec
@@ -80,7 +80,7 @@
@ stub WTHelperGetFileHandle
@ stub WTHelperGetFileName
@ stub WTHelperGetKnownUsages
-@ stub WTHelperGetProvCertFromChain
+@ stdcall WTHelperGetProvCertFromChain(ptr long)
@ stub WTHelperGetProvPrivateDataFromChain
@ stdcall WTHelperGetProvSignerFromChain(ptr long long long)
@ stub WTHelperIsInRootStore
diff --git a/dlls/wintrust/wintrust_main.c b/dlls/wintrust/wintrust_main.c
index 8e7859d..f93cb07 100644
--- a/dlls/wintrust/wintrust_main.c
+++ b/dlls/wintrust/wintrust_main.c
@@ -125,6 +125,23 @@ CRYPT_PROVIDER_SGNR * WINAPI WTHelperGetProvSignerFromChain(
}
/***********************************************************************
+ * WTHelperGetProvCertFromChain (WINTRUST.@)
+ */
+CRYPT_PROVIDER_CERT * WINAPI WTHelperGetProvCertFromChain(
+ CRYPT_PROVIDER_SGNR *pSgnr, DWORD idxCert)
+{
+ CRYPT_PROVIDER_CERT *cert;
+
+ TRACE("(%p %d)\n", pSgnr, idxCert);
+
+ if (idxCert >= pSgnr->csCertChain || !pSgnr->pasCertChain)
+ return NULL;
+ cert = &pSgnr->pasCertChain[idxCert];
+ TRACE("returning %p\n", cert);
+ return cert;
+}
+
+/***********************************************************************
* WTHelperProvDataFromStateData (WINTRUST.@)
*/
CRYPT_PROVIDER_DATA * WINAPI WTHelperProvDataFromStateData(HANDLE hStateData)
More information about the wine-cvs
mailing list