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