diff options
author | stoffu <stoffu@protonmail.ch> | 2019-04-03 14:10:24 +0900 |
---|---|---|
committer | stoffu <stoffu@protonmail.ch> | 2019-04-04 22:38:19 +0900 |
commit | a2195b9b7fba5da7f47903961db3fb31f6d7146c (patch) | |
tree | d467a2e82b12cb0b6945c91bcef5f93bd8a93746 /src/common/dns_utils.cpp | |
parent | Merge pull request #5319 (diff) | |
download | monero-a2195b9b7fba5da7f47903961db3fb31f6d7146c.tar.xz |
crypto: replace rand<T>()%N idiom with unbiased rand_idx(N)
Diffstat (limited to '')
-rw-r--r-- | src/common/dns_utils.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/common/dns_utils.cpp b/src/common/dns_utils.cpp index 1a1155c7c..5e03bf897 100644 --- a/src/common/dns_utils.cpp +++ b/src/common/dns_utils.cpp @@ -33,7 +33,7 @@ #include <stdlib.h> #include "include_base_utils.h" #include "common/threadpool.h" -#include <random> +#include "crypto/crypto.h" #include <boost/thread/mutex.hpp> #include <boost/algorithm/string/join.hpp> #include <boost/optional.hpp> @@ -517,10 +517,7 @@ bool load_txt_records_from_dns(std::vector<std::string> &good_records, const std std::vector<std::vector<std::string> > records; records.resize(dns_urls.size()); - std::random_device rd; - std::mt19937 gen(rd()); - std::uniform_int_distribution<int> dis(0, dns_urls.size() - 1); - size_t first_index = dis(gen); + size_t first_index = crypto::rand_idx(dns_urls.size()); // send all requests in parallel std::deque<bool> avail(dns_urls.size(), false), valid(dns_urls.size(), false); |