Paul Vriens : wintrust: Moved the generation of the guidstring to a separate function.

Alexandre Julliard julliard at wine.codeweavers.com
Thu Sep 7 05:07:03 CDT 2006


Module: wine
Branch: master
Commit: d22003e3e8bf37ddb365a759d69e2c0a31141140
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=d22003e3e8bf37ddb365a759d69e2c0a31141140

Author: Paul Vriens <Paul.Vriens at xs4all.nl>
Date:   Thu Aug 31 19:23:25 2006 +0200

wintrust: Moved the generation of the guidstring to a separate function.

---

 dlls/wintrust/register.c |   34 ++++++++++++++++++++--------------
 1 files changed, 20 insertions(+), 14 deletions(-)

diff --git a/dlls/wintrust/register.c b/dlls/wintrust/register.c
index 10ccbae..3b0da2e 100644
--- a/dlls/wintrust/register.c
+++ b/dlls/wintrust/register.c
@@ -50,6 +50,23 @@ static const WCHAR DiagnosticPolicy[] = 
 static const WCHAR Cleanup[]          = {'C','l','e','a','n','u','p','\\', 0};
 
 /***********************************************************************
+ *              WINTRUST_guid2wstr
+ *
+ * Create a wide-string from a GUID
+ *
+ */
+static void WINTRUST_Guid2Wstr(GUID* pgActionID, WCHAR* GuidString)
+{ 
+    static const WCHAR wszFormat[] = {'{','%','0','8','l','X','-','%','0','4','X','-','%','0','4','X','-',
+                                      '%','0','2','X','%','0','2','X','-','%','0','2','X','%','0','2','X','%','0','2','X','%','0','2',
+                                      'X','%','0','2','X','%','0','2','X','}', 0};
+
+    wsprintfW(GuidString, wszFormat, pgActionID->Data1, pgActionID->Data2, pgActionID->Data3,
+        pgActionID->Data4[0], pgActionID->Data4[1], pgActionID->Data4[2], pgActionID->Data4[3],
+        pgActionID->Data4[4], pgActionID->Data4[5], pgActionID->Data4[6], pgActionID->Data4[7]);
+}
+
+/***********************************************************************
  *              WINTRUST_WriteProviderToReg
  *
  * Helper function for WintrustAddActionID
@@ -118,10 +135,6 @@ error_close_key:
 BOOL WINAPI WintrustAddActionID( GUID* pgActionID, DWORD fdwFlags,
                                  CRYPT_REGISTER_ACTIONID* psProvInfo)
 {
-    static const WCHAR wszFormat[] = {'{','%','0','8','l','X','-','%','0','4','X','-','%','0','4','X','-',
-                                      '%','0','2','X','%','0','2','X','-','%','0','2','X','%','0','2','X','%','0','2','X','%','0','2',
-                                      'X','%','0','2','X','%','0','2','X','}', 0};
-
     WCHAR GuidString[39];
     LONG Res;
     LONG WriteActionError = ERROR_SUCCESS;
@@ -141,9 +154,8 @@ BOOL WINAPI WintrustAddActionID( GUID* p
     }
 
     /* Create this string only once, instead of in the helper function */
-    wsprintfW(GuidString, wszFormat, pgActionID->Data1, pgActionID->Data2, pgActionID->Data3,
-        pgActionID->Data4[0], pgActionID->Data4[1], pgActionID->Data4[2], pgActionID->Data4[3],
-        pgActionID->Data4[4], pgActionID->Data4[5], pgActionID->Data4[6], pgActionID->Data4[7]);
+    WINTRUST_Guid2Wstr( pgActionID, GuidString);
+    
 
     /* Write the information to the registry */
     Res = WINTRUST_WriteProviderToReg(GuidString, Initialization  , psProvInfo->sInitProvider);
@@ -223,10 +235,6 @@ static void WINTRUST_RemoveProviderFromR
  */
 BOOL WINAPI WintrustRemoveActionID( GUID* pgActionID )
 {
-    static const WCHAR wszFormat[] = {'{','%','0','8','l','X','-','%','0','4','X','-','%','0','4','X','-',
-                                      '%','0','2','X','%','0','2','X','-','%','0','2','X','%','0','2','X','%','0','2','X','%','0','2',
-                                      'X','%','0','2','X','%','0','2','X','}', 0};
-
     WCHAR GuidString[39];
 
     TRACE("(%s)\n", debugstr_guid(pgActionID));
@@ -238,9 +246,7 @@ BOOL WINAPI WintrustRemoveActionID( GUID
     }
 
     /* Create this string only once, instead of in the helper function */
-    wsprintfW(GuidString, wszFormat, pgActionID->Data1, pgActionID->Data2, pgActionID->Data3,
-        pgActionID->Data4[0], pgActionID->Data4[1], pgActionID->Data4[2], pgActionID->Data4[3],
-        pgActionID->Data4[4], pgActionID->Data4[5], pgActionID->Data4[6], pgActionID->Data4[7]);
+    WINTRUST_Guid2Wstr( pgActionID, GuidString);
 
     /* We don't care about success or failure */
     WINTRUST_RemoveProviderFromReg(GuidString, Initialization);




More information about the wine-cvs mailing list