Skip to content

Commit 928bac5

Browse files
committed
Fixed updater not working with Authenticode signed binaries
1 parent 906ff33 commit 928bac5

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

MTA10/core/CVersionUpdater.cpp

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2081,6 +2081,10 @@ void CVersionUpdater::_ProcessPatchFileQuery ( void )
20812081
XMLAccess.GetSubNodeValue ( "file.size", m_JobInfo.exe.iFilesize );
20822082
XMLAccess.GetSubNodeValue ( "file.md5", m_JobInfo.exe.strMD5 );
20832083
XMLAccess.GetSubNodeValue ( "serverlist", m_JobInfo.exe.serverInfoMap );
2084+
XMLAccess.GetSubNodeValue ( "file_sig.name", m_JobInfo.sig.strFilename );
2085+
XMLAccess.GetSubNodeValue ( "file_sig.size", m_JobInfo.sig.iFilesize );
2086+
XMLAccess.GetSubNodeValue ( "file_sig.md5", m_JobInfo.sig.strMD5 );
2087+
XMLAccess.GetSubNodeValue ( "serverlist_sig", m_JobInfo.sig.serverInfoMap );
20842088
XMLAccess.GetSubNodeValue ( "file_rar.name", m_JobInfo.rar.strFilename );
20852089
XMLAccess.GetSubNodeValue ( "file_rar.size", m_JobInfo.rar.iFilesize );
20862090
XMLAccess.GetSubNodeValue ( "file_rar.md5", m_JobInfo.rar.strMD5 );
@@ -2099,8 +2103,17 @@ void CVersionUpdater::_ProcessPatchFileQuery ( void )
20992103
m_JobInfo.serverInfoMap = m_JobInfo.rar.serverInfoMap;
21002104
}
21012105
else
2106+
if ( !m_JobInfo.sig.strFilename.empty () )
21022107
{
2103-
// Otherwise, exe info
2108+
// Otherwise Authenticode signed exe
2109+
m_JobInfo.strFilename = m_JobInfo.sig.strFilename;
2110+
m_JobInfo.iFilesize = m_JobInfo.sig.iFilesize;
2111+
m_JobInfo.strMD5 = m_JobInfo.sig.strMD5;
2112+
m_JobInfo.serverInfoMap = m_JobInfo.sig.serverInfoMap;
2113+
}
2114+
else
2115+
{
2116+
// Finally, unsigned exe
21042117
m_JobInfo.strFilename = m_JobInfo.exe.strFilename;
21052118
m_JobInfo.iFilesize = m_JobInfo.exe.iFilesize;
21062119
m_JobInfo.strMD5 = m_JobInfo.exe.strMD5;

0 commit comments

Comments
 (0)