From: Bert Hubert Date: Fri, 25 Apr 2008 09:02:49 +0000 (+0000) Subject: further randomisation improvements X-Git-Tag: rec-3.1.7.1~62 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8e652125ee720d2882a5382701c22fcce2a33055;p=thirdparty%2Fpdns.git further randomisation improvements git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@1179 d19b8d6e-7fed-0310-83ef-9ca221ded41b --- diff --git a/pdns/aes/dns_random.cc b/pdns/aes/dns_random.cc index e5aa0cbe2d..36389f67d9 100644 --- a/pdns/aes/dns_random.cc +++ b/pdns/aes/dns_random.cc @@ -23,8 +23,7 @@ void dns_random_init(const char data[16]) memcpy(g_counter, &now.tv_usec, sizeof(now.tv_usec)); memcpy(g_counter+sizeof(now.tv_usec), &now.tv_sec, sizeof(now.tv_sec)); g_in = getpid() | (getppid()<<16); - - srandom(now.tv_usec); + srandom(dns_random(numeric_limits::max())); } static void counterIncrement(unsigned char* counter) diff --git a/pdns/pdns_recursor.cc b/pdns/pdns_recursor.cc index 74c5a97712..5554465211 100644 --- a/pdns/pdns_recursor.cc +++ b/pdns/pdns_recursor.cc @@ -271,7 +271,7 @@ public: int tries=10; while(--tries) { - uint16_t port=1025+Utility::random()%64510; + uint16_t port=1025+dns_random(64510); if(tries==1) // fall back to kernel 'random' port=0;