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