From bc34b133664360bb5c2f14f3c8e51076b16671bf Mon Sep 17 00:00:00 2001 From: Arvid Norberg Date: Thu, 3 May 2012 03:16:31 +0000 Subject: [PATCH] use random instead of rand() --- src/kademlia/node.cpp | 2 +- src/kademlia/node_id.cpp | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/kademlia/node.cpp b/src/kademlia/node.cpp index b24eef879..1ada1df3f 100644 --- a/src/kademlia/node.cpp +++ b/src/kademlia/node.cpp @@ -193,7 +193,7 @@ int node_impl::bucket_size(int bucket) void node_impl::new_write_key() { m_secret[1] = m_secret[0]; - m_secret[0] = std::rand(); + m_secret[0] = random(); } void node_impl::unreachable(udp::endpoint const& ep) diff --git a/src/kademlia/node_id.cpp b/src/kademlia/node_id.cpp index 4ba830b6b..e5249e5e7 100644 --- a/src/kademlia/node_id.cpp +++ b/src/kademlia/node_id.cpp @@ -40,6 +40,7 @@ POSSIBILITY OF SUCH DAMAGE. #include "libtorrent/assert.hpp" #include "libtorrent/broadcast_socket.hpp" // for is_local et.al #include "libtorrent/socket_io.hpp" // for hash_address +#include "libtorrent/random.hpp" // for random namespace libtorrent { namespace dht { @@ -137,7 +138,7 @@ node_id generate_id_impl(address const& ip, boost::uint32_t r) node_id id = hasher((const char*)&seed, sizeof(seed)).final(); - for (int i = 4; i < 19; ++i) id[i] = rand(); + for (int i = 4; i < 19; ++i) id[i] = random(); id[19] = r; @@ -147,7 +148,7 @@ node_id generate_id_impl(address const& ip, boost::uint32_t r) node_id generate_random_id() { char random[20]; - for (int i = 0; i < 20; ++i) random[i] = rand(); + for (int i = 0; i < 20; ++i) random[i] = libtorrent::random(); return hasher(random, 20).final(); } @@ -165,7 +166,7 @@ bool verify_id(node_id const& nid, address const& source_ip) node_id generate_id(address const& ip) { - return generate_id_impl(ip, rand()); + return generate_id_impl(ip, random()); } } } // namespace libtorrent::dht