@@ -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