summaryrefslogtreecommitdiff
path: root/src/util.c
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2015-01-22 11:10:43 +0100
committerantirez <antirez@gmail.com>2015-01-22 11:10:50 +0100
commite4d65e35e6a26086ec955470baff159f5947f4c3 (patch)
tree56901d2ce2121c84f83bcc515cca5068fa2c4997 /src/util.c
parent9826038f0bb41a79b2ab06fd7e5f1ffa745b7156 (diff)
downloadredis-e4d65e35e6a26086ec955470baff159f5947f4c3.tar.gz
The seed must be static in getRandomHexChars().
Diffstat (limited to 'src/util.c')
-rw-r--r--src/util.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/util.c b/src/util.c
index f995bf1ea..543de112b 100644
--- a/src/util.c
+++ b/src/util.c
@@ -431,10 +431,10 @@ int d2string(char *buf, size_t len, double value) {
void getRandomHexChars(char *p, unsigned int len) {
char *charset = "0123456789abcdef";
unsigned int j;
- unsigned char seed[20]; /* A seed to have a different sequence each run. */
/* Global state. */
static int seed_initialized = 0;
+ static unsigned char seed[20]; /* The SHA1 seed, from /dev/urandom. */
static uint64_t counter = 0; /* The counter we hash with the seed. */
if (!seed_initialized) {