Commit 29961237 authored by Juan Lang's avatar Juan Lang Committed by Alexandre Julliard

crypt32: Store decoded signed content in message.

parent 211a8d32
...@@ -1241,6 +1241,7 @@ typedef struct _CDecodeMsg ...@@ -1241,6 +1241,7 @@ typedef struct _CDecodeMsg
HCRYPTPROV crypt_prov; HCRYPTPROV crypt_prov;
union { union {
HCRYPTHASH hash; HCRYPTHASH hash;
CRYPT_SIGNED_INFO *signedInfo;
} u; } u;
CRYPT_DATA_BLOB msg_data; CRYPT_DATA_BLOB msg_data;
PCONTEXT_PROPERTY_LIST properties; PCONTEXT_PROPERTY_LIST properties;
...@@ -1257,6 +1258,9 @@ static void CDecodeMsg_Close(HCRYPTMSG hCryptMsg) ...@@ -1257,6 +1258,9 @@ static void CDecodeMsg_Close(HCRYPTMSG hCryptMsg)
case CMSG_HASHED: case CMSG_HASHED:
CryptDestroyHash(msg->u.hash); CryptDestroyHash(msg->u.hash);
break; break;
case CMSG_SIGNED:
LocalFree(msg->u.signedInfo);
break;
} }
CryptMemFree(msg->msg_data.pbData); CryptMemFree(msg->msg_data.pbData);
ContextPropertyList_Free(msg->properties); ContextPropertyList_Free(msg->properties);
...@@ -1390,10 +1394,7 @@ static BOOL CDecodeMsg_DecodeSignedContent(CDecodeMsg *msg, ...@@ -1390,10 +1394,7 @@ static BOOL CDecodeMsg_DecodeSignedContent(CDecodeMsg *msg,
CRYPT_DECODE_ALLOC_FLAG, NULL, (CRYPT_SIGNED_INFO *)&signedInfo, CRYPT_DECODE_ALLOC_FLAG, NULL, (CRYPT_SIGNED_INFO *)&signedInfo,
&size); &size);
if (ret) if (ret)
{ msg->u.signedInfo = signedInfo;
FIXME("store properties in message\n");
LocalFree(signedInfo);
}
return ret; return ret;
} }
/* Decodes the content in blob as the type given, and updates the value /* Decodes the content in blob as the type given, and updates the value
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment