Juan Lang : wintrust: Implement WTHelperGetProvCertFromChain.
Module: wine Branch: master Commit: f1ec80d13ba7545ae3278248f776e45ccf2d1ccf URL: http://source.winehq.org/git/wine.git/?a=commit;h=f1ec80d13ba7545ae3278248f7... Author: Juan Lang <juan.lang(a)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)
participants (1)
-
Alexandre Julliard