crypt32: Store decoded signed content in message.
This commit is contained in:
parent
211a8d324f
commit
299612378a
|
@ -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)
|
||||||
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,
|
||||||
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
|
||||||
|
|
Loading…
Reference in New Issue