summaryrefslogtreecommitdiffstats
path: root/ldid.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ldid.cpp')
-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;