summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Freeman (saurik) <saurik@saurik.com>2015-11-13 00:19:12 -0800
committerJay Freeman (saurik) <saurik@saurik.com>2015-11-13 00:19:12 -0800
commit707027e8135f04290a6714afb72653be05499509 (patch)
treeb018f89ebde1b494df28edc8e0bf89fe93c6a814
parent6e1a740e7505a6455ca8d595eead0c69e822a0c4 (diff)
downloadldid-707027e8135f04290a6714afb72653be05499509.tar.gz
ldid-707027e8135f04290a6714afb72653be05499509.tar.zst
ldid-707027e8135f04290a6714afb72653be05499509.zip
Make the sha1 interface also work for std::vector.
-rw-r--r--ldid.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/ldid.cpp b/ldid.cpp
index c0fde4c..a95c897 100644
--- a/ldid.cpp
+++ b/ldid.cpp
@@ -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;