diff options
author | Tao Bao <tbao@google.com> | 2017-03-18 16:33:23 +0100 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-03-18 16:33:23 +0100 |
commit | f3db68dd612daa0950f54add874771e7c469b9e2 (patch) | |
tree | f65b0d13a054395dd09201dcff46c5bd655bd997 /verifier.h | |
parent | Merge "Revert "Revert "Print SHA-1 in hex for corrupted blocks""" am: 73cb75b46c (diff) | |
parent | resolve merge conflicts of 90d3f20c to stage-aosp-master (diff) | |
download | android_bootable_recovery-f3db68dd612daa0950f54add874771e7c469b9e2.tar android_bootable_recovery-f3db68dd612daa0950f54add874771e7c469b9e2.tar.gz android_bootable_recovery-f3db68dd612daa0950f54add874771e7c469b9e2.tar.bz2 android_bootable_recovery-f3db68dd612daa0950f54add874771e7c469b9e2.tar.lz android_bootable_recovery-f3db68dd612daa0950f54add874771e7c469b9e2.tar.xz android_bootable_recovery-f3db68dd612daa0950f54add874771e7c469b9e2.tar.zst android_bootable_recovery-f3db68dd612daa0950f54add874771e7c469b9e2.zip |
Diffstat (limited to 'verifier.h')
-rw-r--r-- | verifier.h | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/verifier.h b/verifier.h index 58083fe14..067dab554 100644 --- a/verifier.h +++ b/verifier.h @@ -17,6 +17,7 @@ #ifndef _RECOVERY_VERIFIER_H #define _RECOVERY_VERIFIER_H +#include <functional> #include <memory> #include <vector> @@ -58,13 +59,14 @@ struct Certificate { std::unique_ptr<EC_KEY, ECKEYDeleter> ec; }; -/* addr and length define a an update package file that has been - * loaded (or mmap'ed, or whatever) into memory. Verify that the file - * is signed and the signature matches one of the given keys. Return - * one of the constants below. +/* + * 'addr' and 'length' define an update package file that has been loaded (or mmap'ed, or + * whatever) into memory. Verifies that the file is signed and the signature matches one of the + * given keys. It optionally accepts a callback function for posting the progress to. Returns one + * of the constants of VERIFY_SUCCESS and VERIFY_FAILURE. */ -int verify_file(unsigned char* addr, size_t length, - const std::vector<Certificate>& keys); +int verify_file(unsigned char* addr, size_t length, const std::vector<Certificate>& keys, + const std::function<void(float)>& set_progress = nullptr); bool load_keys(const char* filename, std::vector<Certificate>& certs); |