diff options
author | Tao Bao <tbao@google.com> | 2018-07-10 07:42:29 +0200 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2018-07-10 07:42:29 +0200 |
commit | b9b50cd58c9864e9b12c3045531b67d5edb59fd0 (patch) | |
tree | 832c01c493ec3648e502b85a3e0d6ba353caee7d | |
parent | Merge "updater: Remove the support for sha1_check()." (diff) | |
parent | applypatch: Fix a potential nullptr dereferencing. (diff) | |
download | android_bootable_recovery-b9b50cd58c9864e9b12c3045531b67d5edb59fd0.tar android_bootable_recovery-b9b50cd58c9864e9b12c3045531b67d5edb59fd0.tar.gz android_bootable_recovery-b9b50cd58c9864e9b12c3045531b67d5edb59fd0.tar.bz2 android_bootable_recovery-b9b50cd58c9864e9b12c3045531b67d5edb59fd0.tar.lz android_bootable_recovery-b9b50cd58c9864e9b12c3045531b67d5edb59fd0.tar.xz android_bootable_recovery-b9b50cd58c9864e9b12c3045531b67d5edb59fd0.tar.zst android_bootable_recovery-b9b50cd58c9864e9b12c3045531b67d5edb59fd0.zip |
-rw-r--r-- | applypatch/applypatch.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/applypatch/applypatch.cpp b/applypatch/applypatch.cpp index e6fd5f6ae..69928bcfb 100644 --- a/applypatch/applypatch.cpp +++ b/applypatch/applypatch.cpp @@ -622,10 +622,13 @@ static int GenerateTarget(const FileContents& source_file, const std::unique_ptr SHA1(reinterpret_cast<const uint8_t*>(patch->data.data()), patch->data.size(), patch_digest); LOG(ERROR) << "patch size " << patch->data.size() << " SHA-1 " << short_sha1(patch_digest); - uint8_t bonus_digest[SHA_DIGEST_LENGTH]; - SHA1(reinterpret_cast<const uint8_t*>(bonus_data->data.data()), bonus_data->data.size(), - bonus_digest); - LOG(ERROR) << "bonus size " << bonus_data->data.size() << " SHA-1 " << short_sha1(bonus_digest); + if (bonus_data != nullptr) { + uint8_t bonus_digest[SHA_DIGEST_LENGTH]; + SHA1(reinterpret_cast<const uint8_t*>(bonus_data->data.data()), bonus_data->data.size(), + bonus_digest); + LOG(ERROR) << "bonus size " << bonus_data->data.size() << " SHA-1 " + << short_sha1(bonus_digest); + } // TODO(b/67849209) Remove after debugging the unit test flakiness. if (android::base::GetMinimumLogSeverity() <= android::base::LogSeverity::DEBUG) { |