From 718ab39bc5a6016c5d062e06d3cae34f7b710611 Mon Sep 17 00:00:00 2001 From: bigbiff bigbiff Date: Thu, 28 Mar 2019 19:46:56 -0400 Subject: Zip install: this will allow TWRP to check md5 and sha256 checksums for zip installs. Change-Id: I1fb6af777e08aea29bedaf2e6a9b385ae3b03fac --- twinstall.cpp | 33 ++------------------------------- 1 file changed, 2 insertions(+), 31 deletions(-) mode change 100644 => 100755 twinstall.cpp (limited to 'twinstall.cpp') diff --git a/twinstall.cpp b/twinstall.cpp old mode 100644 new mode 100755 index fa6b8594e..e4b11a7b6 --- a/twinstall.cpp +++ b/twinstall.cpp @@ -332,41 +332,12 @@ int TWinstall_zip(const char* path, int* wipe_cache) { if (strlen(path) < 9 || strncmp(path, "/sideload", 9) != 0) { string digest_str; string Full_Filename = path; - string digest_file = path; - string defmd5file = digest_file + ".md5sum"; - - if (TWFunc::Path_Exists(defmd5file)) { - digest_file += ".md5sum"; - } - else { - digest_file += ".md5"; - } gui_msg("check_for_digest=Checking for Digest file..."); - if (!TWFunc::Path_Exists(digest_file)) { - gui_msg("no_digest=Skipping Digest check: no Digest file found"); - } - else { - if (TWFunc::read_file(digest_file, digest_str) != 0) { - LOGERR("Skipping MD5 check: MD5 file unreadable\n"); - } - else { - twrpDigest *digest = new twrpMD5(); - if (!twrpDigestDriver::stream_file_to_digest(Full_Filename, digest)) { - delete digest; - return INSTALL_CORRUPT; - } - string digest_check = digest->return_digest_string(); - if (digest_str == digest_check) { - gui_msg(Msg("digest_matched=Digest matched for '{1}'.")(path)); - } - else { + + if (!twrpDigestDriver::Check_File_Digest(Full_Filename)) { LOGERR("Aborting zip install: Digest verification failed\n"); - delete digest; return INSTALL_CORRUPT; - } - delete digest; - } } } -- cgit v1.2.3