authorgravatar for fncontroloption@noreply.codeberg.orgFnControlOption <fncontroloption@noreply.codeberg.org> 2023-01-17 08:47:22-08:00
committergravatar for fncontroloption@noreply.codeberg.orgFnControlOption <fncontroloption@noreply.codeberg.org> 2023-01-17 08:58:06-08:00
log40c400ec9ea759726a5fa49233298a908be1cf43
tree619a610f5b5570db415d88524f06b63a8e2f90ad
parentf3107e2cb2b0fb3c97ce4c567d670134b91b400c

std.crypto.Certificate.Bundle: clear bundle before macOS rescan


1 files changed, 5 insertions(+), 0 deletions(-)

lib/std/crypto/Certificate/Bundle/macos.zig+5
......@@ -6,6 +6,9 @@ const Allocator = std.mem.Allocator;
66const Bundle = @import("../Bundle.zig");
77
88pub fn rescanMac(cb: *Bundle, gpa: Allocator) !void {
9 cb.bytes.clearRetainingCapacity();
10 cb.map.clearRetainingCapacity();
11
912 const file = try fs.openFileAbsolute("/System/Library/Keychains/SystemRootCertificates.keychain", .{});
1013 defer file.close();
1114
......@@ -63,6 +66,8 @@ pub fn rescanMac(cb: *Bundle, gpa: Allocator) !void {
6366 try cb.parseCert(gpa, cert_start, now_sec);
6467 }
6568 }
69
70 cb.bytes.shrinkAndFree(gpa, cb.bytes.items.len);
6671}
6772
6873const ApplDbHeader = extern struct {