summaryrefslogtreecommitdiffstats
path: root/verifier.cpp
diff options
context:
space:
mode:
authorTianjie Xu <xunchang@google.com>2016-12-16 23:27:55 +0100
committerTianjie Xu <xunchang@google.com>2016-12-17 01:01:42 +0100
commitf69e6a9475983b2ad46729e44ab58d2b22cd74d0 (patch)
treee67d6d8b861198b42f3e46c71702630b6116042b /verifier.cpp
parentRemove outdated reference to icon_installing.png am: 48be23c8ed am: 14bdbb6c77 -s ours (diff)
downloadandroid_bootable_recovery-f69e6a9475983b2ad46729e44ab58d2b22cd74d0.tar
android_bootable_recovery-f69e6a9475983b2ad46729e44ab58d2b22cd74d0.tar.gz
android_bootable_recovery-f69e6a9475983b2ad46729e44ab58d2b22cd74d0.tar.bz2
android_bootable_recovery-f69e6a9475983b2ad46729e44ab58d2b22cd74d0.tar.lz
android_bootable_recovery-f69e6a9475983b2ad46729e44ab58d2b22cd74d0.tar.xz
android_bootable_recovery-f69e6a9475983b2ad46729e44ab58d2b22cd74d0.tar.zst
android_bootable_recovery-f69e6a9475983b2ad46729e44ab58d2b22cd74d0.zip
Diffstat (limited to 'verifier.cpp')
-rw-r--r--verifier.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/verifier.cpp b/verifier.cpp
index 44098f70e..82454867b 100644
--- a/verifier.cpp
+++ b/verifier.cpp
@@ -147,6 +147,12 @@ int verify_file(unsigned char* addr, size_t length,
LOG(INFO) << "comment is " << comment_size << " bytes; signature is " << signature_start
<< " bytes from end";
+ if (signature_start > comment_size) {
+ LOG(ERROR) << "signature start: " << signature_start << " is larger than comment size: "
+ << comment_size;
+ return VERIFY_FAILURE;
+ }
+
if (signature_start <= FOOTER_SIZE) {
LOG(ERROR) << "Signature start is in the footer";
return VERIFY_FAILURE;