]> granicus.if.org Git - pdns/commitdiff
geoipbackend: Use dns_random
authorAki Tuomi <cmouse@cmouse.fi>
Wed, 26 Apr 2017 06:55:13 +0000 (09:55 +0300)
committerAki Tuomi <cmouse@cmouse.fi>
Wed, 26 Apr 2017 06:55:13 +0000 (09:55 +0300)
Closes coverity CID#1374548

modules/geoipbackend/geoipbackend.cc

index f70e12609134fd7663ecec7b8e21cf78bdd0fb8f..b10a54b639bba3c1dfbcb90585d0ce1ef9e855c0 100644 (file)
@@ -23,6 +23,7 @@
 #include "config.h"
 #endif
 #include "geoipbackend.hh"
+#include "pdns/dns_random.hh"
 #include <sstream>
 #include <regex.h>
 #include <glob.h>
@@ -305,7 +306,7 @@ GeoIPBackend::~GeoIPBackend() {
 bool GeoIPBackend::lookup_static(const GeoIPDomain &dom, const DNSName &search, const QType &qtype, const DNSName& qdomain, const std::string &ip, GeoIPLookup &gl, bool v6) {
   const auto i = dom.records.find(search);
   int cumul_probability = 0;
-  int probability_rnd = 1+(random() % 1000); // setting probability=0 means it never is used
+  int probability_rnd = 1+(dns_random(1000)); // setting probability=0 means it never is used
 
   if (i != dom.records.end()) { // return static value
     for(const auto& rr : i->second) {