diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2019-01-30 05:13:20 +0100 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2019-01-30 05:13:20 +0100 |
commit | be03d7eca64659a30c0158d6e3a27d6979a1a321 (patch) | |
tree | 57e9e14b6e0510a9edf1fe471a4f767e61260102 | |
parent | Snap for 5262136 from 794b9818239abc41e19ee81fca9f1fb305c46acc to qt-release (diff) | |
parent | Merge "Fix potential size overflow in blockimg.cpp" am: 9a54dd3bf9 am: cc025b2b4a (diff) | |
download | android_bootable_recovery-be03d7eca64659a30c0158d6e3a27d6979a1a321.tar android_bootable_recovery-be03d7eca64659a30c0158d6e3a27d6979a1a321.tar.gz android_bootable_recovery-be03d7eca64659a30c0158d6e3a27d6979a1a321.tar.bz2 android_bootable_recovery-be03d7eca64659a30c0158d6e3a27d6979a1a321.tar.lz android_bootable_recovery-be03d7eca64659a30c0158d6e3a27d6979a1a321.tar.xz android_bootable_recovery-be03d7eca64659a30c0158d6e3a27d6979a1a321.tar.zst android_bootable_recovery-be03d7eca64659a30c0158d6e3a27d6979a1a321.zip |
-rw-r--r-- | updater/blockimg.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/updater/blockimg.cpp b/updater/blockimg.cpp index 6e5d5bb55..07c3c7b52 100644 --- a/updater/blockimg.cpp +++ b/updater/blockimg.cpp @@ -1525,7 +1525,7 @@ static int PerformCommandComputeHashTree(CommandParameters& params) { // Starts the hash_tree computation. HashTreeBuilder builder(BLOCKSIZE, hash_function); - if (!builder.Initialize(source_ranges.blocks() * BLOCKSIZE, salt)) { + if (!builder.Initialize(static_cast<int64_t>(source_ranges.blocks()) * BLOCKSIZE, salt)) { LOG(ERROR) << "Failed to initialize hash tree computation, source " << source_ranges.ToString() << ", salt " << salt_hex; return -1; @@ -1915,8 +1915,10 @@ pbiudone: const char* partition = strrchr(blockdev_filename->data.c_str(), '/'); if (partition != nullptr && *(partition + 1) != 0) { - fprintf(cmd_pipe, "log bytes_written_%s: %zu\n", partition + 1, params.written * BLOCKSIZE); - fprintf(cmd_pipe, "log bytes_stashed_%s: %zu\n", partition + 1, params.stashed * BLOCKSIZE); + fprintf(cmd_pipe, "log bytes_written_%s: %" PRIu64 "\n", partition + 1, + static_cast<uint64_t>(params.written) * BLOCKSIZE); + fprintf(cmd_pipe, "log bytes_stashed_%s: %" PRIu64 "\n", partition + 1, + static_cast<uint64_t>(params.stashed) * BLOCKSIZE); fflush(cmd_pipe); } // Delete stash only after successfully completing the update, as it may contain blocks needed |