@@ -2081,6 +2081,10 @@ void CVersionUpdater::_ProcessPatchFileQuery ( void )
2081
2081
XMLAccess.GetSubNodeValue ( " file.size" , m_JobInfo.exe .iFilesize );
2082
2082
XMLAccess.GetSubNodeValue ( " file.md5" , m_JobInfo.exe .strMD5 );
2083
2083
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 );
2084
2088
XMLAccess.GetSubNodeValue ( " file_rar.name" , m_JobInfo.rar .strFilename );
2085
2089
XMLAccess.GetSubNodeValue ( " file_rar.size" , m_JobInfo.rar .iFilesize );
2086
2090
XMLAccess.GetSubNodeValue ( " file_rar.md5" , m_JobInfo.rar .strMD5 );
@@ -2099,8 +2103,17 @@ void CVersionUpdater::_ProcessPatchFileQuery ( void )
2099
2103
m_JobInfo.serverInfoMap = m_JobInfo.rar .serverInfoMap ;
2100
2104
}
2101
2105
else
2106
+ if ( !m_JobInfo.sig .strFilename .empty () )
2102
2107
{
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
2104
2117
m_JobInfo.strFilename = m_JobInfo.exe .strFilename ;
2105
2118
m_JobInfo.iFilesize = m_JobInfo.exe .iFilesize ;
2106
2119
m_JobInfo.strMD5 = m_JobInfo.exe .strMD5 ;
0 commit comments