diff options
author | David Anderson <dvander@google.com> | 2019-11-05 23:16:16 +0100 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2019-11-05 23:16:16 +0100 |
commit | 8243388d57dab69f41c9c2b494d7c19de775aecb (patch) | |
tree | f7c07f319ed2dd7cd0dfa48815fde9c296273055 /bootloader_message/bootloader_message.cpp | |
parent | Merge "Start adbd in user mode if bootloader is unlocked" (diff) | |
parent | bootloader_message: Carve out space reserved for system. (diff) | |
download | android_bootable_recovery-8243388d57dab69f41c9c2b494d7c19de775aecb.tar android_bootable_recovery-8243388d57dab69f41c9c2b494d7c19de775aecb.tar.gz android_bootable_recovery-8243388d57dab69f41c9c2b494d7c19de775aecb.tar.bz2 android_bootable_recovery-8243388d57dab69f41c9c2b494d7c19de775aecb.tar.lz android_bootable_recovery-8243388d57dab69f41c9c2b494d7c19de775aecb.tar.xz android_bootable_recovery-8243388d57dab69f41c9c2b494d7c19de775aecb.tar.zst android_bootable_recovery-8243388d57dab69f41c9c2b494d7c19de775aecb.zip |
Diffstat (limited to 'bootloader_message/bootloader_message.cpp')
-rw-r--r-- | bootloader_message/bootloader_message.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/bootloader_message/bootloader_message.cpp b/bootloader_message/bootloader_message.cpp index b15a9b9fd..f838930fd 100644 --- a/bootloader_message/bootloader_message.cpp +++ b/bootloader_message/bootloader_message.cpp @@ -250,6 +250,13 @@ bool write_wipe_package(const std::string& package_data, std::string* err) { if (misc_blk_device.empty()) { return false; } + static constexpr size_t kMaximumWipePackageSize = + SYSTEM_SPACE_OFFSET_IN_MISC - WIPE_PACKAGE_OFFSET_IN_MISC; + if (package_data.size() > kMaximumWipePackageSize) { + *err = "Wipe package size " + std::to_string(package_data.size()) + " exceeds " + + std::to_string(kMaximumWipePackageSize) + " bytes"; + return false; + } return write_misc_partition(package_data.data(), package_data.size(), misc_blk_device, WIPE_PACKAGE_OFFSET_IN_MISC, err); } |