]> granicus.if.org Git - pdns/commitdiff
Clartify how we check the return value of std::string::find()
authorRemi Gacogne <remi.gacogne@powerdns.com>
Wed, 19 Jul 2017 14:10:09 +0000 (16:10 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Wed, 19 Jul 2017 14:10:09 +0000 (16:10 +0200)
Making Coverity happier.

pdns/arguments.cc
pdns/secpoll-auth.cc
pdns/secpoll-recursor.cc

index 10c522ab7e1c78ade0a16136d0ec23ae5877c679..935c9eae7eae7337c3d409cde307c823c505e7e6 100644 (file)
@@ -120,7 +120,7 @@ string ArgvMap::helpstring(string prefix)
       i!=helpmap.end();
       i++)
     {
-      if(!prefix.empty() && i->first.find(prefix)) // only print items with prefix
+      if(!prefix.empty() && i->first.find(prefix) != 0) // only print items with prefix
         continue;
 
       help+="  --";
@@ -304,18 +304,18 @@ void ArgvMap::parseOne(const string &arg, const string &parseOnly, bool lax)
   string::size_type pos;
   bool incremental = false;
 
-  if(!arg.find("--") && (pos=arg.find("+="))!=string::npos) // this is a --port+=25 case
+  if(arg.find("--") == 0 && (pos=arg.find("+="))!=string::npos) // this is a --port+=25 case
   {
     var=arg.substr(2,pos-2);
     val=arg.substr(pos+2);
     incremental = true;
   }
-  else if(!arg.find("--") && (pos=arg.find("="))!=string::npos)  // this is a --port=25 case
+  else if(arg.find("--") == 0 && (pos=arg.find("="))!=string::npos)  // this is a --port=25 case
   {
     var=arg.substr(2,pos-2);
     val=arg.substr(pos+1);
   }
-  else if(!arg.find("--") && (arg.find("=")==string::npos))  // this is a --daemon case
+  else if(arg.find("--") == 0 && (arg.find("=")==string::npos))  // this is a --daemon case
   {
     var=arg.substr(2);
     val="";
@@ -376,7 +376,7 @@ void ArgvMap::preParse(int &argc, char **argv, const string &arg)
 {
   for(int n=1;n<argc;n++) {
     string varval=argv[n];
-    if(!varval.find("--"+arg))
+    if(varval.find("--"+arg) == 0)
       parseOne(argv[n]);
   }
 }
index 2178a2d1454c5948981eb4b899d9079bdae5c849..89eebdc34d4889548c77180974cc3d2e7862969d 100644 (file)
@@ -62,7 +62,7 @@ void doSecPoll(bool first)
   }
   else {
     string pkgv(PACKAGEVERSION);
-    if(pkgv.find("0.0."))
+    if(pkgv.find("0.0.") != 0)
       L<<Logger::Warning<<"Could not retrieve security status update for '" + pkgv + "' on '"+query+"', RCODE = "<< RCode::to_s(res)<<endl;
     else
       L<<Logger::Warning<<"Not validating response for security status update, this is a non-release version."<<endl;
index 872e641c3f21c7a83abf642d4c1a1e0ee970ca71..25d14187b3b96cd0b4c9d87211bca5d2127aeb34 100644 (file)
@@ -67,7 +67,7 @@ void doSecPoll(time_t* last_secpoll)
     *last_secpoll=now.tv_sec;
   }
   else {
-    if(pkgv.find("0.0."))
+    if(pkgv.find("0.0.") != 0)
       L<<Logger::Warning<<"Could not retrieve security status update for '" +pkgv+ "' on '"<<query<<"', RCODE = "<< RCode::to_s(res)<<endl;
     else
       L<<Logger::Warning<<"Ignoring response for security status update, this is a non-release version."<<endl;