From 9dbe35a4dd8d5fce96c627f000d15395f32bc55a Mon Sep 17 00:00:00 2001 From: tjw Date: Fri, 16 Feb 2007 23:50:37 +0000 Subject: * (bug 3019) use the operating system's random number generator if possible when generating the qkey file git-svn-id: svn://svn.icculus.org/quake3/trunk@1046 edf5b092-35ff-0310-97b2-ce42778d08ea --- code/unix/unix_shared.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'code/unix/unix_shared.c') diff --git a/code/unix/unix_shared.c b/code/unix/unix_shared.c index c037813..a607a2f 100644 --- a/code/unix/unix_shared.c +++ b/code/unix/unix_shared.c @@ -174,6 +174,22 @@ char *strlwr (char *s) { return s; // bk001204 - duh } +qboolean Sys_RandomBytes( byte *string, int len ) +{ + FILE *fp; + + fp = fopen( "/dev/urandom", "r" ); + if( !fp ) + return qfalse; + + if( !fread( string, sizeof( byte ), len, fp ) ) { + fclose( fp ); + return qfalse; + } + fclose( fp ); + return qtrue; +} + //============================================ #define MAX_FOUND_FILES 0x1000 -- cgit v1.2.3