You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
random-util: optionally allow randomness to be generated via RDRAND
We only use this when we don't require the best randomness. The primary
usecase for this is UUID generation, as this means we don't drain
randomness from the kernel pool for them. Since UUIDs are usually not
secrets RDRAND should be goot enough for them to avoid real-life
collisions.
Copy file name to clipboardExpand all lines: src/basic/random-util.h
+1Lines changed: 1 addition & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -9,6 +9,7 @@ typedef enum RandomFlags {
9
9
RANDOM_EXTEND_WITH_PSEUDO=1 << 0, /* If we can't get enough genuine randomness, but some, fill up the rest with pseudo-randomness */
10
10
RANDOM_BLOCK=1 << 1, /* Rather block than return crap randomness (only if the kernel supports that) */
11
11
RANDOM_DONT_DRAIN=1 << 2, /* If we can't get any randomness at all, return early with -EAGAIN */
12
+
RANDOM_ALLOW_RDRAND=1 << 3, /* Allow usage of the CPU RNG */
12
13
} RandomFlags;
13
14
14
15
intgenuine_random_bytes(void*p, size_tn, RandomFlagsflags); /* returns "genuine" randomness, optionally filled upwith pseudo random, if not enough is available */
0 commit comments