]> git.saurik.com Git - ldid.git/commitdiff
Make the sha1 interface also work for std::vector.
authorJay Freeman (saurik) <saurik@saurik.com>
Fri, 13 Nov 2015 08:19:12 +0000 (00:19 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Fri, 13 Nov 2015 08:19:12 +0000 (00:19 -0800)
ldid.cpp

index c0fde4c559e02f7f0e33fecdc8196f344b88e71d..a95c8973a9c81e71fb8230990eaff2a555cdbc44 100644 (file)
--- 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;