Use csrandom for secure randomness
authorMarko Kreen <markokr@gmail.com>
Tue, 30 Dec 2014 14:31:12 +0000 (16:31 +0200)
committerMarko Kreen <markokr@gmail.com>
Tue, 30 Dec 2014 14:31:57 +0000 (16:31 +0200)
src/util.c

index 099c9c96c603c0c1f9570ab9b57807974aea3819..8b5ebeeaa758d62481fc09223cebf5fabe41f6b8 100644 (file)
@@ -23,6 +23,7 @@
 #include "bouncer.h"
 
 #include <usual/crypto/md5.h>
+#include <usual/crypto/csrandom.h>
 
 int log_socket_prefix(enum LogLevel lev, void *ctx, char *dst, unsigned int dstlen)
 {
@@ -105,9 +106,7 @@ void pg_md5_encrypt(const char *part1,
 /* wrapped for getting random bytes */
 void get_random_bytes(uint8_t *dest, int len)
 {
-       int i;
-       for (i = 0; i < len; i++)
-               dest[i] = random() & 255;
+       csrandom_bytes(dest, len);
 }
 
 /* set needed socket options */