From b875f79dd8807fee1aec8bf443b43ec4f3b53fa9 Mon Sep 17 00:00:00 2001 From: Al Hoang <3811822-hoanga@users.noreply.gitlab.com> Date: Sun, 31 Oct 2021 21:25:20 -0500 Subject: [PATCH] add fork case for haiku --- lib/std/crypto/tlcsprng.zig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/std/crypto/tlcsprng.zig b/lib/std/crypto/tlcsprng.zig index a51190c8bd..883e585522 100644 --- a/lib/std/crypto/tlcsprng.zig +++ b/lib/std/crypto/tlcsprng.zig @@ -40,6 +40,7 @@ const maybe_have_wipe_on_fork = builtin.os.isAtLeast(.linux, .{ .major = 4, .minor = 14, }) orelse true; +const is_haiku = builtin.os.tag == .haiku; const Context = struct { init_state: enum(u8) { uninitialized = 0, initialized, failed }, @@ -72,7 +73,7 @@ fn tlsCsprngFill(_: *c_void, buffer: []u8) void { if (wipe_mem.len == 0) { // Not initialized yet. - if (want_fork_safety and maybe_have_wipe_on_fork) { + if (want_fork_safety and maybe_have_wipe_on_fork or is_haiku) { // Allocate a per-process page, madvise operates with page // granularity. wipe_mem = os.mmap(