wintrust from Wine vendor drop
Added: vendor/wine/dlls/wintrust/
Added: vendor/wine/dlls/wintrust/current/
Added: vendor/wine/dlls/wintrust/current/Makefile.in
Added: vendor/wine/dlls/wintrust/current/version.rc
Added: vendor/wine/dlls/wintrust/current/wintrust.spec
Added: vendor/wine/dlls/wintrust/current/wintrust_main.c

Added: vendor/wine/dlls/wintrust/current/Makefile.in
--- vendor/wine/dlls/wintrust/current/Makefile.in	2006-01-15 20:36:29 UTC (rev 20902)
+++ vendor/wine/dlls/wintrust/current/Makefile.in	2006-01-15 21:53:56 UTC (rev 20903)
@@ -0,0 +1,16 @@
+TOPSRCDIR = @top_srcdir@
+TOPOBJDIR = ../..
+SRCDIR    = @srcdir@
+VPATH     = @srcdir@
+MODULE    = wintrust.dll
+IMPORTLIB = libwintrust.$(IMPLIBEXT)
+IMPORTS   = kernel32
+
+C_SRCS = wintrust_main.c
+
+RC_SRCS = \
+        version.rc
+
+@MAKE_DLL_RULES@
+
+### Dependencies:
Property changes on: vendor/wine/dlls/wintrust/current/Makefile.in
___________________________________________________________________
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native

Added: vendor/wine/dlls/wintrust/current/version.rc
--- vendor/wine/dlls/wintrust/current/version.rc	2006-01-15 20:36:29 UTC (rev 20902)
+++ vendor/wine/dlls/wintrust/current/version.rc	2006-01-15 21:53:56 UTC (rev 20903)
@@ -0,0 +1,27 @@
+/*
+ * Copyright 2005
+ *
+ * Stefan Leichter
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#define WINE_FILENAME_STR "wintrust.dll"
+#define WINE_FILEVERSION 5,131,2195,6824
+#define WINE_FILEVERSION_STR "5.131.2195.6824"
+#define WINE_PRODUCTVERSION 5,131,2195,6824
+#define WINE_PRODUCTVERSION_STR "5.131.2195.6824"
+
+#include "wine/wine_common_ver.rc"
Property changes on: vendor/wine/dlls/wintrust/current/version.rc
___________________________________________________________________
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native

Added: vendor/wine/dlls/wintrust/current/wintrust.spec
--- vendor/wine/dlls/wintrust/current/wintrust.spec	2006-01-15 20:36:29 UTC (rev 20902)
+++ vendor/wine/dlls/wintrust/current/wintrust.spec	2006-01-15 21:53:56 UTC (rev 20903)
@@ -0,0 +1,124 @@
+@ stub AddPersonalTrustDBPages
+@ stub CatalogCompactHashDatabase
+@ stdcall CryptCATAdminAcquireContext(long ptr long)
+@ stub CryptCATAdminAddCatalog
+@ stdcall CryptCATAdminCalcHashFromFileHandle(long ptr ptr long)
+@ stub CryptCATAdminEnumCatalogFromHash
+@ stub CryptCATAdminPauseServiceForBackup
+@ stub CryptCATAdminReleaseCatalogContext
+@ stdcall CryptCATAdminReleaseContext(long long)
+@ stub CryptCATAdminRemoveCatalog
+@ stub CryptCATAdminResolveCatalogPath
+@ stub CryptCATCDFClose
+@ stub CryptCATCDFEnumAttributes
+@ stub CryptCATCDFEnumAttributesWithCDFTag
+@ stub CryptCATCDFEnumCatAttributes
+@ stub CryptCATCDFEnumMembers
+@ stub CryptCATCDFEnumMembersByCDFTag
+@ stub CryptCATCDFEnumMembersByCDFTagEx
+@ stub CryptCATCDFOpen
+@ stub CryptCATCatalogInfoFromContext
+@ stub CryptCATClose
+@ stub CryptCATEnumerateAttr
+@ stub CryptCATEnumerateCatAttr
+@ stub CryptCATEnumerateMember
+@ stub CryptCATGetAttrInfo
+@ stub CryptCATGetCatAttrInfo
+@ stub CryptCATGetMemberInfo
+@ stub CryptCATHandleFromStore
+@ stub CryptCATOpen
+@ stub CryptCATPersistStore
+@ stub CryptCATPutAttrInfo
+@ stub CryptCATPutCatAttrInfo
+@ stub CryptCATPutMemberInfo
+@ stub CryptCATStoreFromHandle
+@ stub CryptCATVerifyMember
+@ stub CryptSIPCreateIndirectData
+@ stub CryptSIPGetInfo
+@ stub CryptSIPGetRegWorkingFlags
+@ stub CryptSIPGetSignedDataMsg
+@ stub CryptSIPPutSignedDataMsg
+@ stub CryptSIPRemoveSignedDataMsg
+@ stub CryptSIPVerifyIndirectData
+@ stdcall -private DllRegisterServer()
+@ stdcall -private DllUnregisterServer()
+@ stub DriverCleanupPolicy
+@ stub DriverFinalPolicy
+@ stub DriverInitializePolicy
+@ stub FindCertsByIssuer
+@ stub GenericChainCertificateTrust
+@ stub GenericChainFinalProv
+@ stub HTTPSCertificateTrust
+@ stub HTTPSFinalProv
+@ stub IsCatalogFile
+@ stub MsCatConstructHashTag
+@ stub MsCatFreeHashTag
+@ stub OfficeCleanupPolicy
+@ stub OfficeInitializePolicy
+@ stub OpenPersonalTrustDBDialog
+@ stub SoftpubAuthenticode
+@ stub SoftpubCheckCert
+@ stub SoftpubCleanup
+@ stub SoftpubDefCertInit
+@ stub SoftpubDllRegisterServer
+@ stub SoftpubDllUnregisterServer
+@ stub SoftpubDumpStructure
+@ stub SoftpubFreeDefUsageCallData
+@ stub SoftpubInitialize
+@ stub SoftpubLoadDefUsageCallData
+@ stub SoftpubLoadMessage
+@ stub SoftpubLoadSignature
+@ stub TrustDecode
+@ stub TrustFindIssuerCertificate
+@ stub TrustFreeDecode
+@ stub TrustIsCertificateSelfSigned
+@ stub TrustOpenStores
+@ stub WTHelperCertFindIssuerCertificate
+@ stub WTHelperCertIsSelfSigned
+@ stub WTHelperCheckCertUsage
+@ stub WTHelperGetAgencyInfo
+@ stub WTHelperGetFileHandle
+@ stub WTHelperGetFileName
+@ stub WTHelperGetKnownUsages
+@ stub WTHelperGetProvCertFromChain
+@ stub WTHelperGetProvPrivateDataFromChain
+@ stub WTHelperGetProvSignerFromChain
+@ stub WTHelperIsInRootStore
+@ stub WTHelperOpenKnownStores
+@ stub WTHelperProvDataFromStateData
+@ stub WVTAsn1CatMemberInfoDecode
+@ stub WVTAsn1CatMemberInfoEncode
+@ stub WVTAsn1CatNameValueDecode
+@ stub WVTAsn1CatNameValueEncode
+@ stub WVTAsn1SpcFinancialCriteriaInfoDecode
+@ stub WVTAsn1SpcFinancialCriteriaInfoEncode
+@ stub WVTAsn1SpcIndirectDataContentDecode
+@ stub WVTAsn1SpcIndirectDataContentEncode
+@ stub WVTAsn1SpcLinkDecode
+@ stub WVTAsn1SpcLinkEncode
+@ stub WVTAsn1SpcMinimalCriteriaInfoDecode
+@ stub WVTAsn1SpcMinimalCriteriaInfoEncode
+@ stub WVTAsn1SpcPeImageDataDecode
+@ stub WVTAsn1SpcPeImageDataEncode
+@ stub WVTAsn1SpcSigInfoDecode
+@ stub WVTAsn1SpcSigInfoEncode
+@ stub WVTAsn1SpcSpAgencyInfoDecode
+@ stub WVTAsn1SpcSpAgencyInfoEncode
+@ stub WVTAsn1SpcSpOpusInfoDecode
+@ stub WVTAsn1SpcSpOpusInfoEncode
+@ stub WVTAsn1SpcStatementTypeDecode
+@ stub WVTAsn1SpcStatementTypeEncode
+@ stdcall WinVerifyTrust(long ptr ptr)
+@ stub WinVerifyTrustEx
+@ stdcall WintrustAddActionID(ptr long ptr)
+@ stub WintrustAddDefaultForUsage
+@ stub WintrustCertificateTrust
+@ stub WintrustGetDefaultForUsage
+@ stdcall WintrustGetRegPolicyFlags(ptr)
+@ stub WintrustLoadFunctionPointers
+@ stub WintrustRemoveActionID
+@ stdcall WintrustSetRegPolicyFlags(long)
+@ stub mscat32DllRegisterServer
+@ stub mscat32DllUnregisterServer
+@ stub mssip32DllRegisterServer
+@ stub mssip32DllUnregisterServer
Property changes on: vendor/wine/dlls/wintrust/current/wintrust.spec
___________________________________________________________________
Name: svn:eol-style
   + native

Added: vendor/wine/dlls/wintrust/current/wintrust_main.c
--- vendor/wine/dlls/wintrust/current/wintrust_main.c	2006-01-15 20:36:29 UTC (rev 20902)
+++ vendor/wine/dlls/wintrust/current/wintrust_main.c	2006-01-15 21:53:56 UTC (rev 20903)
@@ -0,0 +1,141 @@
+/*
+ * Copyright 2001 Rein Klazes
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#include "config.h"
+
+#include <stdarg.h>
+
+#include "windef.h"
+#include "winbase.h"
+#include "winerror.h"
+#include "guiddef.h"
+#include "wintrust.h"
+#include "mscat.h"
+#include "objbase.h"
+
+#include "wine/debug.h"
+
+WINE_DEFAULT_DEBUG_CHANNEL(wintrust);
+
+/***********************************************************************
+ *		CryptCATAdminAcquireContext (WINTRUST.@)
+ */
+BOOL WINAPI CryptCATAdminAcquireContext(HCATADMIN* catAdmin,
+					const GUID *sysSystem, DWORD dwFlags )
+{
+    FIXME("%p %s %lx\n", catAdmin, debugstr_guid(sysSystem), dwFlags);
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return FALSE;
+}
+
+/***********************************************************************
+ *             CryptCATAdminCalcHashFromFileHandle (WINTRUST.@)
+ */
+BOOL WINAPI CryptCATAdminCalcHashFromFileHandle(HANDLE hFile, DWORD* pcbHash,
+                                                BYTE* pbHash, DWORD dwFlags )
+{
+    FIXME("%p %p %p %lx\n", hFile, pcbHash, pbHash, dwFlags);
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return FALSE;
+}
+
+/***********************************************************************
+ *		CryptCATAdminReleaseContext (WINTRUST.@)
+ */
+BOOL WINAPI CryptCATAdminReleaseContext(HCATADMIN hCatAdmin, DWORD dwFlags )
+{
+    FIXME("%p %lx\n", hCatAdmin, dwFlags);
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return FALSE;
+}
+
+/***********************************************************************
+ *		WinVerifyTrust (WINTRUST.@)
+ */
+LONG WINAPI WinVerifyTrust( HWND hwnd, GUID *ActionID,  WINTRUST_DATA* ActionData )
+{
+    static const GUID WINTRUST_ACTION_GENERIC_VERIFY_V2 = { 0xaac56b, 0xcd44, 0x11d0,
+                                                          { 0x8c,0xc2,0x00,0xc0,0x4f,0xc2,0x95,0xee }};
+
+    FIXME("%p %s %p\n", hwnd, debugstr_guid(ActionID), ActionData);
+
+    /* Trust providers can be found at:
+     * HKLM\SOFTWARE\Microsoft\Cryptography\Providers\Trust\CertCheck\
+     *
+     * Process Explorer expects a correct implementation, so we 
+     * return TRUST_E_PROVIDER_UNKNOWN.
+     *
+     * Girotel needs ERROR_SUCCESS.
+     *
+     * For now return TRUST_E_PROVIDER_UNKNOWN only when 
+     * ActionID = WINTRUST_ACTION_GENERIC_VERIFY_V2.
+     *
+     */
+
+    if (IsEqualCLSID(ActionID, &WINTRUST_ACTION_GENERIC_VERIFY_V2))
+        return TRUST_E_PROVIDER_UNKNOWN;
+
+    return ERROR_SUCCESS;
+}
+
+/***********************************************************************
+ *		WintrustAddActionID (WINTRUST.@)
+ */
+BOOL WINAPI WintrustAddActionID( GUID* pgActionID, DWORD fdwFlags,
+                                 CRYPT_REGISTER_ACTIONID* psProvInfo)
+{
+    FIXME("%p %lx %p\n", pgActionID, fdwFlags, psProvInfo);
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return FALSE;
+}
+
+/***********************************************************************
+ *		WintrustGetRegPolicyFlags (WINTRUST.@)
+ */
+void WINAPI WintrustGetRegPolicyFlags( DWORD* pdwPolicyFlags )
+{
+    FIXME("%p\n", pdwPolicyFlags);
+    *pdwPolicyFlags = 0;
+}
+
+/***********************************************************************
+ *		WintrustSetRegPolicyFlags (WINTRUST.@)
+ */
+BOOL WINAPI WintrustSetRegPolicyFlags( DWORD dwPolicyFlags)
+{
+    FIXME("stub: %lx\n", dwPolicyFlags);
+    return TRUE;
+}
+
+/***********************************************************************
+  *             DllRegisterServer (WINTRUST.@)
+  */
+HRESULT WINAPI DllRegisterServer(void)
+{
+     FIXME("stub\n");
+     return S_OK;
+}
+
+/***********************************************************************
+  *             DllUnregisterServer (WINTRUST.@)
+  */
+HRESULT WINAPI DllUnregisterServer(void)
+{
+     FIXME("stub\n");
+     return S_OK;
+}
Property changes on: vendor/wine/dlls/wintrust/current/wintrust_main.c
___________________________________________________________________
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native