wintrust: Always return ERROR_SUCCESS in WinVerifyTrust [RESEND]

James Hawkins truiken at gmail.com
Mon Aug 7 13:11:10 CDT 2006


Hi,

Accoring to recent comments by Paul Vriens, Process Explorer now
accepts ERROR_SUCCESS from WinVerifyTrust, and several installers
require ERROR_SUCCESS in order to continue, so everyone is happy.
Fixes bugs 5573 and 3619.

http://bugs.winehq.org/show_bug.cgi?id=5573
http://bugs.winehq.org/show_bug.cgi?id=3619

Changelog:
* Always return ERROR_SUCCESS in WinVerifyTrust.

 dlls/wintrust/wintrust_main.c |   18 +++++-------------
 1 files changed, 5 insertions(+), 13 deletions(-)

-- 
James Hawkins
-------------- next part --------------
diff --git a/dlls/wintrust/wintrust_main.c b/dlls/wintrust/wintrust_main.c
index 6c56fcb..3ecbf90 100644
--- a/dlls/wintrust/wintrust_main.c
+++ b/dlls/wintrust/wintrust_main.c
@@ -100,26 +100,14 @@ BOOL WINAPI TrustIsCertificateSelfSigned
  */
 LONG WINAPI WinVerifyTrust( HWND hwnd, GUID *ActionID,  WINTRUST_DATA* ActionData )
 {
-    static const GUID gen_verify_v2 = WINTRUST_ACTION_GENERIC_VERIFY_V2;
-
     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.
-     *
+     * Process Explorer is now happy with ERROR_SUCCESS
      */
 
-    if (IsEqualCLSID(ActionID, &gen_verify_v2))
-        return TRUST_E_PROVIDER_UNKNOWN;
-
     return ERROR_SUCCESS;
 }
 
-- 
1.3.3


More information about the wine-patches mailing list