Switch to SHA-256 (phase 1)
Updater will treat all hashes as SHA-256 when checking for updates in the new catalog - the future releases. While we keep hashing and signing the old catalog file using SHA-1 - the past releases. Signed-off-by: Simon Rozman <simon@rozman.si>
This commit is contained in:
@@ -67,8 +67,8 @@ int _tmain(int argc, _TCHAR *argv[])
|
||||
for (wxXmlNode *prolog = document->GetChildren(); prolog;) {
|
||||
if (prolog->GetType() == wxXML_COMMENT_NODE) {
|
||||
wxString content = prolog->GetContent();
|
||||
if (content.length() >= _countof(wxS(UPDATER_SIGNATURE_MARK)) - 1 &&
|
||||
memcmp((const wxStringCharType*)content, wxS(UPDATER_SIGNATURE_MARK), sizeof(wxStringCharType)*(_countof(wxS(UPDATER_SIGNATURE_MARK)) - 1)) == 0)
|
||||
if (content.length() >= _countof(wxS(UPDATER_SIGNATURE_MARK_SHA1)) - 1 &&
|
||||
memcmp((const wxStringCharType*)content, wxS(UPDATER_SIGNATURE_MARK_SHA1), sizeof(wxStringCharType)*(_countof(wxS(UPDATER_SIGNATURE_MARK_SHA1)) - 1)) == 0)
|
||||
{
|
||||
// Previous signature found. Remove it.
|
||||
wxXmlNode *signature = prolog;
|
||||
@@ -111,7 +111,7 @@ int _tmain(int argc, _TCHAR *argv[])
|
||||
|
||||
// Encode signature (Base64) and append to the document prolog.
|
||||
wxString signature;
|
||||
signature += wxS(UPDATER_SIGNATURE_MARK);
|
||||
signature += wxS(UPDATER_SIGNATURE_MARK_SHA1);
|
||||
signature += wxBase64Encode(sig);
|
||||
document->AddChild(new wxXmlNode(wxXML_COMMENT_NODE, wxS(""), signature));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user