Commit ca8b9219 authored by Laurent Aimar's avatar Laurent Aimar

Use vlc_rand_bytes for utf8_mkstemp.

parent a72e4821
...@@ -31,6 +31,7 @@ ...@@ -31,6 +31,7 @@
#include <vlc_common.h> #include <vlc_common.h>
#include <vlc_charset.h> #include <vlc_charset.h>
#include "libvlc.h" /* utf8_mkdir */ #include "libvlc.h" /* utf8_mkdir */
#include <vlc_rand.h>
#include <assert.h> #include <assert.h>
...@@ -451,17 +452,15 @@ int utf8_mkstemp( char *template ) ...@@ -451,17 +452,15 @@ int utf8_mkstemp( char *template )
return -1; return -1;
} }
uint64_t i_rand = mdate();
/* */ /* */
for( int i = 0; i < 256; i++ ) for( int i = 0; i < 256; i++ )
{ {
/* Create a pseudo random file name */ /* Create a pseudo random file name */
uint8_t pi_rand[6];
vlc_rand_bytes( pi_rand, sizeof(pi_rand) );
for( int j = 0; j < 6; j++ ) for( int j = 0; j < 6; j++ )
{ psz_rand[j] = digits[pi_rand[j] % i_digits];
i_rand = i_rand * UINT64_C(1103515245) + 12345;
psz_rand[j] = digits[((i_rand >> 16) & 0xffff) % i_digits];
}
/* */ /* */
int fd = utf8_open( template, O_CREAT | O_EXCL | O_RDWR, 0600 ); int fd = utf8_open( template, O_CREAT | O_EXCL | O_RDWR, 0600 );
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment