crypt32: Make sure a signed encode message's signer info is always initialized.

This commit is contained in:
Juan Lang 2007-10-18 20:47:30 -07:00 committed by Alexandre Julliard
parent 9ae5ef6641
commit 6763841e19

View File

@ -1248,7 +1248,9 @@ static HCRYPTMSG CSignedEncodeMsg_Open(DWORD dwFlags,
}
else
ret = FALSE;
if (ret && info->cSigners)
if (ret)
{
if (info->cSigners)
{
msg->msg_data.info->rgSignerInfo =
CryptMemAlloc(info->cSigners * sizeof(CMSG_SIGNER_INFO));
@ -1276,6 +1278,12 @@ static HCRYPTMSG CSignedEncodeMsg_Open(DWORD dwFlags,
else
ret = FALSE;
}
else
{
msg->msg_data.info->cSignerInfo = 0;
msg->msg_data.signerHandles = NULL;
}
}
if (ret)
ret = CRYPT_ConstructBlobArray(
(BlobArray *)&msg->msg_data.info->cCertEncoded,