]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Use MAP_INHERIT_ZERO or MAP_INHERIT_NONE if available.
authorTaylor R Campbell <campbell+tor@mumble.net>
Sat, 25 May 2019 03:55:24 +0000 (03:55 +0000)
committerNick Mathewson <nickm@torproject.org>
Wed, 29 May 2019 12:56:01 +0000 (08:56 -0400)
Fixes assertion failure in tests on NetBSD:

slow/prob_distr/stochastic_log_logistic: [forking] May 25 03:56:58.091 [err] tor_assertion_failed_(): Bug: src/lib/crypt_ops/crypto_rand_fast.c:184: crypto_fast_rng_new_from_seed: Assertion inherit != INHERIT_RES_KEEP failed; aborting. (on Tor 0.4.1.1-alpha-dev 29955f13e5bc8e61)
May 25 03:56:58.091 [err] Bug: Assertion inherit != INHERIT_RES_KEEP failed in crypto_fast_rng_new_from_seed at src/lib/crypt_ops/crypto_rand_fast.c:184: . (Stack trace not available) (on Tor 0.4.1.1-alpha-dev 29955f13e5bc8e61)
[Lost connection!]

src/lib/malloc/map_anon.c

index 2fc6e89ea2e668654df5378b1b2841a800d67c78..2430f7ad112b613d5cb3c30121b8cab616bd92c8 100644 (file)
 
 #ifdef INHERIT_ZERO
 #define FLAG_ZERO INHERIT_ZERO
+#elif defined(MAP_INHERIT_ZERO)
+#define FLAG_ZERO MAP_INHERIT_ZERO
 #endif
 #ifdef INHERIT_NONE
 #define FLAG_NOINHERIT INHERIT_NONE
 #elif defined(VM_INHERIT_NONE)
 #define FLAG_NOINHERIT VM_INHERIT_NONE
+#elif defined(MAP_INHERIT_NONE)
+#define FLAG_NOINHERIT MAP_INHERIT_NONE
 #endif
 
 #elif defined(HAVE_MADVISE)