diff options
author | Jay Freeman (saurik) <saurik@saurik.com> | 2015-11-13 00:19:12 -0800 |
---|---|---|
committer | Jay Freeman (saurik) <saurik@saurik.com> | 2015-11-13 00:19:12 -0800 |
commit | 707027e8135f04290a6714afb72653be05499509 (patch) | |
tree | b018f89ebde1b494df28edc8e0bf89fe93c6a814 /ldid.cpp | |
parent | 6e1a740e7505a6455ca8d595eead0c69e822a0c4 (diff) | |
download | ldid-707027e8135f04290a6714afb72653be05499509.tar.gz ldid-707027e8135f04290a6714afb72653be05499509.tar.zst ldid-707027e8135f04290a6714afb72653be05499509.zip |
Make the sha1 interface also work for std::vector.
Diffstat (limited to 'ldid.cpp')
-rw-r--r-- | ldid.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -798,6 +798,11 @@ static void sha1(uint8_t *hash, const void *data, size_t size) { LDID_SHA1(static_cast<const uint8_t *>(data), size, hash); } +static void sha1(std::vector<char> &hash, const void *data, size_t size) { + hash.resize(LDID_SHA1_DIGEST_LENGTH); + sha1(reinterpret_cast<uint8_t *>(hash.data()), data, size); +} + struct CodesignAllocation { FatMachHeader mach_header_; uint32_t offset_; @@ -2051,9 +2056,7 @@ int main(int argc, char *argv[]) { char *arge; unsigned number(strtoul(slot, &arge, 0)); _assert(arge == colon); - std::vector<char> &hash(slots[number]); - hash.resize(LDID_SHA1_DIGEST_LENGTH); - sha1(reinterpret_cast<uint8_t *>(hash.data()), file.data(), file.size()); + sha1(slots[number], file.data(), file.size()); } break; case 'D': flag_D = true; break; |