wintrust: Use path in WIN_TRUST_SUBJECT_FILE structure rather than assuming a path is passed in place of WINTRUST_DATA's pFile member.
This commit is contained in:
parent
d12f5c5482
commit
0c419108ef
|
@ -197,14 +197,13 @@ static LONG WINTRUST_PublishedSoftware(HWND hwnd, GUID *actionID,
|
||||||
/* Undocumented: the published software action is passed a path,
|
/* Undocumented: the published software action is passed a path,
|
||||||
* and pSIPClientData points to a WIN_TRUST_SUBJECT_FILE.
|
* and pSIPClientData points to a WIN_TRUST_SUBJECT_FILE.
|
||||||
*/
|
*/
|
||||||
LPCWSTR path = (LPCWSTR)data->u.pFile;
|
|
||||||
LPWIN_TRUST_SUBJECT_FILE subjectFile =
|
LPWIN_TRUST_SUBJECT_FILE subjectFile =
|
||||||
(LPWIN_TRUST_SUBJECT_FILE)data->pSIPClientData;
|
(LPWIN_TRUST_SUBJECT_FILE)data->pSIPClientData;
|
||||||
WINTRUST_FILE_INFO fileInfo = { sizeof(fileInfo), 0 };
|
WINTRUST_FILE_INFO fileInfo = { sizeof(fileInfo), 0 };
|
||||||
|
|
||||||
TRACE("subjectFile->hFile: %p\n", subjectFile->hFile);
|
TRACE("subjectFile->hFile: %p\n", subjectFile->hFile);
|
||||||
TRACE("subjectFile->lpPath: %s\n", debugstr_w(subjectFile->lpPath));
|
TRACE("subjectFile->lpPath: %s\n", debugstr_w(subjectFile->lpPath));
|
||||||
fileInfo.pcwszFilePath = path;
|
fileInfo.pcwszFilePath = subjectFile->lpPath;
|
||||||
fileInfo.hFile = subjectFile->hFile;
|
fileInfo.hFile = subjectFile->hFile;
|
||||||
wintrust_data.u.pFile = &fileInfo;
|
wintrust_data.u.pFile = &fileInfo;
|
||||||
wintrust_data.dwUnionChoice = WTD_CHOICE_FILE;
|
wintrust_data.dwUnionChoice = WTD_CHOICE_FILE;
|
||||||
|
|
Loading…
Reference in New Issue