Juan Lang : crypt32: Store decoded signed content in message.

Alexandre Julliard julliard at wine.codeweavers.com
Mon Jul 30 08:55:39 CDT 2007


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

Author: Juan Lang <juan.lang at gmail.com>
Date:   Fri Jul 27 10:56:20 2007 -0700

crypt32: 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 hCryptMsg)
     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_DecodeSignedContent(CDecodeMsg *msg,
      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




More information about the wine-cvs mailing list