crypt32(3/9): Store decoded signed content in message

Juan Lang juan.lang at gmail.com
Fri Jul 27 13:01:20 CDT 2007


--Juan
-------------- next part --------------
From db8f7556e184bde85d6b0f8c5e3da9379cab8e49 Mon Sep 17 00:00:00 2001
From: Juan Lang <juanlang at juan.corp.google.com>
Date: Fri, 27 Jul 2007 10:56:20 -0700
Subject: [PATCH] Store decoded signed content in message
---
 dlls/crypt32/msg.c |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/dlls/crypt32/msg.c b/dlls/crypt32/msg.c
index ee116bd..d1b2ec6 100644
--- a/dlls/crypt32/msg.c
+++ b/dlls/crypt32/msg.c
@@ -1241,6 +1241,7 @@ typedef struct _CDecodeMsg
     HCRYPTPROV             crypt_prov;
     union {
         HCRYPTHASH             hash;
+        CRYPT_SIGNED_INFO     *signedInfo;
     } u;
     CRYPT_DATA_BLOB        msg_data;
     PCONTEXT_PROPERTY_LIST properties;
@@ -1257,6 +1258,9 @@ static void CDecodeMsg_Close(HCRYPTMSG h
     case CMSG_HASHED:
         CryptDestroyHash(msg->u.hash);
         break;
+    case CMSG_SIGNED:
+        LocalFree(msg->u.signedInfo);
+        break;
     }
     CryptMemFree(msg->msg_data.pbData);
     ContextPropertyList_Free(msg->properties);
@@ -1390,10 +1394,7 @@ static BOOL CDecodeMsg_DecodeSignedConte
      CRYPT_DECODE_ALLOC_FLAG, NULL, (CRYPT_SIGNED_INFO *)&signedInfo,
      &size);
     if (ret)
-    {
-        FIXME("store properties in message\n");
-        LocalFree(signedInfo);
-    }
+        msg->u.signedInfo = signedInfo;
     return ret;
 }
 /* Decodes the content in blob as the type given, and updates the value
-- 
1.4.1


More information about the wine-patches mailing list