]> granicus.if.org Git - pdns/commitdiff
calidns: ensure cache hitrate is sane
authorPieter Lexis <pieter.lexis@powerdns.com>
Thu, 25 May 2017 13:59:49 +0000 (15:59 +0200)
committerPieter Lexis <pieter.lexis@powerdns.com>
Thu, 25 May 2017 13:59:49 +0000 (15:59 +0200)
pdns/calidns.cc

index 77f613f3cbf999a5607c815143dd63a0c2407599..9241a2e9974fb95bbcf3b1542f4f3ceea9305568 100644 (file)
@@ -232,7 +232,12 @@ try
 
   bool wantRecursion = g_vm.count("want-recursion");
 
-  double hitrate = g_vm["hitrate"].as<double>() / 100;
+  double hitrate = g_vm["hitrate"].as<double>();
+  if (hitrate > 100 || hitrate < 0) {
+    cerr<<"hitrate must be between 0 and 100, not "<<hitrate<<endl;
+    return EXIT_FAILURE;
+  }
+  hitrate /= 100;
   uint32_t qpsstart = g_vm["initital-qps"].as<uint32_t>();
 
   struct sched_param param;