updated comment. no actual change.

git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@6498 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
csoler 2013-07-11 21:53:30 +00:00
parent 4c53d8dc5b
commit 06b68e4e31

View File

@ -9,10 +9,11 @@ uint32_t RSRandom::index = RSRandom::N ;
std::vector<uint32_t> RSRandom::MT(RSRandom::N,0u) ; std::vector<uint32_t> RSRandom::MT(RSRandom::N,0u) ;
RsMutex RSRandom::rndMtx("RSRandom") ; RsMutex RSRandom::rndMtx("RSRandom") ;
// Random seed is called according to the following rules: // According to our tests (cyril+thunder), on both Windows and Linux does
// OpenSSL random bytes: // RAND_bytes init itself automatically at first call, from system-based
// - on systems that only have /dev/urandom (linux, BSD, MacOS), we don't need to call the seed // unpredictable values, so that seeding is not even needed.
// - on windows, we need to // This call still adds some randomness (not much actually, but it's always good to
// have anyway)
// //
#ifdef WINDOWS_SYS #ifdef WINDOWS_SYS
static bool auto_seed = RSRandom::seed( (time(NULL) + ((uint32_t) pthread_self().p)*0x1293fe)^0x18e34a12 ) ; static bool auto_seed = RSRandom::seed( (time(NULL) + ((uint32_t) pthread_self().p)*0x1293fe)^0x18e34a12 ) ;