summaryrefslogtreecommitdiffstats
path: root/applypatch
diff options
context:
space:
mode:
authorTao Bao <tbao@google.com>2015-07-25 00:29:12 +0200
committerTao Bao <tbao@google.com>2015-07-25 00:33:35 +0200
commit1ce7a2a63db84527e6195a6b123b1617f87c0f38 (patch)
tree723d758c21e1a5f84664436a5b431fd629ad28b3 /applypatch
parentMerge "applypatch: Support flash mode." (diff)
downloadandroid_bootable_recovery-1ce7a2a63db84527e6195a6b123b1617f87c0f38.tar
android_bootable_recovery-1ce7a2a63db84527e6195a6b123b1617f87c0f38.tar.gz
android_bootable_recovery-1ce7a2a63db84527e6195a6b123b1617f87c0f38.tar.bz2
android_bootable_recovery-1ce7a2a63db84527e6195a6b123b1617f87c0f38.tar.lz
android_bootable_recovery-1ce7a2a63db84527e6195a6b123b1617f87c0f38.tar.xz
android_bootable_recovery-1ce7a2a63db84527e6195a6b123b1617f87c0f38.tar.zst
android_bootable_recovery-1ce7a2a63db84527e6195a6b123b1617f87c0f38.zip
Diffstat (limited to 'applypatch')
-rw-r--r--applypatch/applypatch.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/applypatch/applypatch.cpp b/applypatch/applypatch.cpp
index 2446b2a68..751d3e392 100644
--- a/applypatch/applypatch.cpp
+++ b/applypatch/applypatch.cpp
@@ -312,13 +312,14 @@ int SaveFileContents(const char* filename, const FileContents* file) {
}
// Write a memory buffer to 'target' partition, a string of the form
-// "MTD:<partition>[:...]" or "EMMC:<partition_device>". Return 0 on
-// success.
+// "MTD:<partition>[:...]" or "EMMC:<partition_device>[:...]". The target name
+// might contain multiple colons, but WriteToPartition() only uses the first
+// two and ignores the rest. Return 0 on success.
int WriteToPartition(unsigned char* data, size_t len, const char* target) {
std::string copy(target);
std::vector<std::string> pieces = android::base::Split(copy, ":");
- if (pieces.size() != 2) {
+ if (pieces.size() < 2) {
printf("WriteToPartition called with bad target (%s)\n", target);
return -1;
}