33 lines
1.3 KiB
Diff
33 lines
1.3 KiB
Diff
--- gdcm-2.8.8/Source/Common/gdcmCAPICryptographicMessageSyntax.cxx.orig 2018-10-22 17:55:36.529896700 +0300
|
|
+++ gdcm-2.8.8/Source/Common/gdcmCAPICryptographicMessageSyntax.cxx 2018-10-22 18:09:01.999966900 +0300
|
|
@@ -218,7 +218,8 @@
|
|
goto err;
|
|
}
|
|
|
|
- DWORD dwMessageType, cbMessageTypeLen = sizeof(DWORD);
|
|
+ DWORD dwMessageType, cbMessageTypeLen;
|
|
+ cbMessageTypeLen = sizeof(DWORD);
|
|
if(! CryptMsgGetParam(hMsg, CMSG_TYPE_PARAM, 0, &dwMessageType, &cbMessageTypeLen))
|
|
{
|
|
gdcmErrorMacro( "CryptMsgGetParam CMSG_TYPE_PARAM failed with error 0x" << std::hex << GetLastError() );
|
|
@@ -232,7 +233,8 @@
|
|
}
|
|
|
|
ALG_ID kekAlg;
|
|
- DWORD kekAlgLen = sizeof(ALG_ID);
|
|
+ DWORD kekAlgLen;
|
|
+ kekAlgLen = sizeof(ALG_ID);
|
|
if(! CryptGetKeyParam(hRsaPrivK, KP_ALGID, (BYTE*)&kekAlg, &kekAlgLen, 0))
|
|
{
|
|
gdcmErrorMacro( "MsgGetParam KP_ALGID failed with error 0x" << std::hex << GetLastError() );
|
|
@@ -244,7 +246,8 @@
|
|
goto err;
|
|
}
|
|
|
|
- DWORD nrOfRecipeints, nrOfRecipientsLen = sizeof(DWORD);
|
|
+ DWORD nrOfRecipeints, nrOfRecipientsLen;
|
|
+ nrOfRecipientsLen = sizeof(DWORD);
|
|
if(! CryptMsgGetParam(hMsg, CMSG_RECIPIENT_COUNT_PARAM, 0, &nrOfRecipeints, &nrOfRecipientsLen))
|
|
{
|
|
gdcmErrorMacro( "Decode CMSG_RECIPIENT_COUNT_PARAM failed with error 0x" << std::hex << GetLastError() );
|