Module: wine Branch: master Commit: 299612378a9120340ffc8058ddba105bae192a9a URL: http://source.winehq.org/git/wine.git/?a=commit;h=299612378a9120340ffc8058dd...
Author: Juan Lang juan.lang@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