Changeset View
Changeset View
Standalone View
Standalone View
files/patch-lib_talloc_talloc.c
Property | Old Value | New Value |
---|---|---|
fbsd:nokeywords | null | yes \ No newline at end of property |
svn:eol-style | null | native \ No newline at end of property |
svn:keywords | null | FreeBSD=%H \ No newline at end of property |
svn:mime-type | null | text/plain \ No newline at end of property |
--- lib/talloc/talloc.c.orig 2019-01-15 10:07:00 UTC | |||||
+++ lib/talloc/talloc.c | |||||
@@ -391,6 +391,9 @@ void talloc_lib_init(void) __attribute__ | |||||
void talloc_lib_init(void) | |||||
{ | |||||
uint32_t random_value; | |||||
+#if defined(HAVE_ARC4RANDOM) | |||||
+ random_value = arc4random(); | |||||
+#else | |||||
#if defined(HAVE_GETAUXVAL) && defined(AT_RANDOM) | |||||
uint8_t *p; | |||||
/* | |||||
@@ -424,6 +427,7 @@ void talloc_lib_init(void) | |||||
*/ | |||||
random_value = ((uintptr_t)talloc_lib_init & 0xFFFFFFFF); | |||||
} | |||||
+#endif /* HAVE_ARC4RANDOM */ | |||||
talloc_magic = random_value & ~TALLOC_FLAG_MASK; | |||||
} | |||||
#else |