From: Karel Zak Date: Thu, 24 Jan 2013 15:27:04 +0000 (+0100) Subject: ipcmk: use random_get_bytes() to generate IPC keys X-Git-Tag: v2.23-rc1~334 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=96f6ad889be9af77fb20197e1d02a196cd299f64;p=thirdparty%2Futil-linux.git ipcmk: use random_get_bytes() to generate IPC keys Signed-off-by: Karel Zak --- diff --git a/sys-utils/ipcmk.c b/sys-utils/ipcmk.c index a862ba1a28..3ff021e943 100644 --- a/sys-utils/ipcmk.c +++ b/sys-utils/ipcmk.c @@ -32,32 +32,31 @@ #include "c.h" #include "nls.h" +#include "randutils.h" #include "strutils.h" #include "closestream.h" -static key_t create_key(void) -{ - struct timeval now; - gettimeofday(&now, NULL); - srandom(now.tv_usec); - return random(); -} - static int create_shm(size_t size, int permission) { - key_t key = create_key(); + key_t key; + + random_get_bytes(&key, sizeof(key)); return shmget(key, size, permission | IPC_CREAT); } static int create_msg(int permission) { - key_t key = create_key(); + key_t key; + + random_get_bytes(&key, sizeof(key)); return msgget(key, permission | IPC_CREAT); } static int create_sem(int nsems, int permission) { - key_t key = create_key(); + key_t key; + + random_get_bytes(&key, sizeof(key)); return semget(key, nsems, permission | IPC_CREAT); }