From 1bbafbc65fafb9075f343ba18a42acd5e0f93e62 Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Sun, 23 Oct 2022 09:58:47 +0200 Subject: [PATCH] macho: increment temp buffer when calculating hashes --- src/link/MachO/CodeSignature.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/link/MachO/CodeSignature.zig b/src/link/MachO/CodeSignature.zig index ed1245d0d8..e80397197f 100644 --- a/src/link/MachO/CodeSignature.zig +++ b/src/link/MachO/CodeSignature.zig @@ -284,7 +284,7 @@ pub fn writeAdhocSignature( try self.code_directory.code_slots.ensureTotalCapacityPrecise(gpa, total_pages); self.code_directory.code_slots.items.len = total_pages; - self.code_directory.inner.nCodeSlots += total_pages; + self.code_directory.inner.nCodeSlots = total_pages; // Calculate hash for each page (in file) and write it to the buffer var wg: WaitGroup = .{}; @@ -308,7 +308,7 @@ pub fn writeAdhocSignature( const out_hash = &self.code_directory.code_slots.items[i]; wg.start(); try comp.thread_pool.spawn(workerSha256Hash, .{ - opts.file, fstart, buffer[0..fsize], out_hash, &results[i], &wg, + opts.file, fstart, buffer[fstart..][0..fsize], out_hash, &results[i], &wg, }); } }