* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
-#include "config.h"
-
#include <stdarg.h>
#define NONAMELESSUNION
HeapFree(GetProcessHeap(), 0, p);
}
-/***********************************************************************
- * DllMain (WINTRUST.@)
- */
-BOOL WINAPI DllMain( HINSTANCE inst, DWORD reason, LPVOID reserved )
-{
- switch(reason)
- {
- case DLL_PROCESS_ATTACH:
- DisableThreadLibraryCalls( inst );
- break;
- }
- return TRUE;
-}
-
/***********************************************************************
* TrustIsCertificateSelfSigned (WINTRUST.@)
*/
goto done;
error:
- if (provData)
- {
- WINTRUST_Free(provData->padwTrustStepErrors);
- WINTRUST_Free(provData->u.pPDSip);
- WINTRUST_Free(provData->psPfns);
- WINTRUST_Free(provData);
- }
+ WINTRUST_Free(provData->padwTrustStepErrors);
+ WINTRUST_Free(provData->u.pPDSip);
+ WINTRUST_Free(provData->psPfns);
+ WINTRUST_Free(provData);
+
done:
TRACE("returning %08x\n", err);
return err;
goto done;
error:
- if (provData)
- {
- WINTRUST_Free(provData->padwTrustStepErrors);
- WINTRUST_Free(provData->u.pPDSip);
- WINTRUST_Free(provData->psPfns);
- WINTRUST_Free(provData);
- }
+ WINTRUST_Free(provData->padwTrustStepErrors);
+ WINTRUST_Free(provData->u.pPDSip);
+ WINTRUST_Free(provData->psPfns);
+ WINTRUST_Free(provData);
+
done:
TRACE("returning %08x\n", err);
return err;
TRACE("(%p %d)\n", pSgnr, idxCert);
- if (idxCert >= pSgnr->csCertChain || !pSgnr->pasCertChain)
+ if (!pSgnr || idxCert >= pSgnr->csCertChain || !pSgnr->pasCertChain)
return NULL;
cert = &pSgnr->pasCertChain[idxCert];
TRACE("returning %p\n", cert);
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);
+}
+
+/***********************************************************************
+ * FindCertsByIssuer
+ */
+HRESULT WINAPI FindCertsByIssuer(PCERT_CHAIN pCertChains, DWORD *pcbCertChains,
+ DWORD *pcCertChains, BYTE* pbEncodedIssuerName, DWORD cbEncodedIssuerName,
+ LPCWSTR pwszPurpose, DWORD dwKeySpec)
+{
+ FIXME("(%p, %p, %p, %p, %d, %s, %d): stub\n", pCertChains, pcbCertChains,
+ pcCertChains, pbEncodedIssuerName, cbEncodedIssuerName,
+ debugstr_w(pwszPurpose), dwKeySpec);
+ return E_FAIL;
+}