]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
remove unused wilcard queries 1357/head
authorKees Monshouwer <mind04@monshouwer.org>
Thu, 10 Apr 2014 13:29:17 +0000 (15:29 +0200)
committermind04 <mind04@monshouwer.org>
Thu, 10 Apr 2014 13:47:32 +0000 (15:47 +0200)
modules/gmysqlbackend/gmysqlbackend.cc
modules/goraclebackend/goraclebackend.cc
modules/gpgsqlbackend/gpgsqlbackend.cc
modules/gsqlite3backend/gsqlite3backend.cc
pdns/backends/gsql/gsqlbackend.cc
pdns/backends/gsql/gsqlbackend.hh

index 71ae38dd3f5586032be6c8724a095cf7c8cb6ea5..d156a9ab66ea9ded605296e60b2232b93da2b63c 100644 (file)
@@ -54,13 +54,8 @@ public:
 
     declare(suffix, "basic-query", "Basic query", record_query+" disabled=0 and type='%s' and name='%s'");
     declare(suffix, "id-query", "Basic with ID query", record_query+" disabled=0 and type='%s' and name='%s' and domain_id=%d");
-    declare(suffix, "wildcard-query", "Wildcard query", record_query+" disabled=0 and type='%s' and name like '%s'");
-    declare(suffix, "wildcard-id-query", "Wildcard with ID query", record_query+" disabled=0 and type='%s' and name like '%s' and domain_id='%d'");
-
     declare(suffix, "any-query", "Any query", record_query+" disabled=0 and name='%s'");
     declare(suffix, "any-id-query", "Any with ID query", record_query+" disabled=0 and name='%s' and domain_id=%d");
-    declare(suffix, "wildcard-any-query", "Wildcard ANY query", record_query+" disabled=0 and name like '%s'");
-    declare(suffix, "wildcard-any-id-query", "Wildcard ANY with ID query", record_query+" disabled=0 and name like '%s' and domain_id='%d'");
 
     declare(suffix, "list-query", "AXFR query", record_query+" (disabled=0 OR %d) and domain_id='%d' order by name, type");
     declare(suffix, "list-subzone-query", "Subzone listing", record_query+" disabled=0 and (name='%s' OR name like '%s') and domain_id='%d'");
index 5b84c97d530cea73987185b57fe17e0088004b6c..5815721d233b70bbb6bdfa76a4407e823a8365f0 100644 (file)
@@ -61,13 +61,8 @@ public:
 
     declare(suffix, "basic-query", "Basic query", record_query+" disabled=0 and type='%s' and name='%s'");
     declare(suffix, "id-query", "Basic with ID query", record_query+" disabled=0 and type='%s' and name='%s' and domain_id=%d");
-    declare(suffix, "wildcard-query", "Wildcard query", record_query+" disabled=0 and type='%s' and name like '%s'");
-    declare(suffix, "wildcard-id-query", "Wildcard with ID query", record_query+" disabled=0 and type='%s' and name like '%s' and domain_id='%d'");
-
     declare(suffix, "any-query", "Any query", record_query+" disabled=0 and name='%s'");
     declare(suffix, "any-id-query", "Any with ID query", record_query+" disabled=0 and name='%s' and domain_id=%d");
-    declare(suffix, "wildcard-any-query", "Wildcard ANY query", record_query+" disabled=0 and name like '%s'");
-    declare(suffix, "wildcard-any-id-query", "Wildcard ANY with ID query", record_query+" disabled=0 and name like '%s' and domain_id='%d'");
 
     declare(suffix, "list-query", "AXFR query", record_query+" (disabled=0 OR 1=%d) and domain_id='%d' order by name, type");
     declare(suffix, "list-subzone-query", "Subzone listing", record_query+" disabled=0 and (name='%s' OR name like '%s') and domain_id='%d'");
index eb691796f244dd0d2bf915d5dbb4dd7ec9edea05..2041f83973f28925b7cbc8d247c8cae84a92ce93 100644 (file)
@@ -50,13 +50,8 @@ public:
 
     declare(suffix, "basic-query", "Basic query", record_query+" disabled=false and type='%s' and name=E'%s'");
     declare(suffix, "id-query", "Basic with ID query", record_query+" disabled=false and type='%s' and name=E'%s' and domain_id=%d");
-    declare(suffix, "wildcard-query", "Wildcard query", record_query+" disabled=false and type='%s' and name like E'%s'");
-    declare(suffix, "wildcard-id-query", "Wildcard with ID query", record_query+" disabled=false and type='%s' and name like E'%s' and domain_id='%d'");
-
     declare(suffix, "any-query", "Any query", record_query+" disabled=false and name=E'%s'");
     declare(suffix, "any-id-query", "Any with ID query", record_query+" disabled=false and name=E'%s' and domain_id=%d");
-    declare(suffix, "wildcard-any-query", "Wildcard ANY query", record_query+" disabled=false and name like E'%s'");
-    declare(suffix, "wildcard-any-id-query", "Wildcard ANY with ID query", record_query+" disabled=false and name like E'%s' and domain_id='%d'");
 
     declare(suffix, "list-query", "AXFR query", record_query+" (disabled=false OR %d::bool) and domain_id='%d' order by name, type");
     declare(suffix, "list-subzone-query", "Subzone listing", record_query+" disabled=false and (name=E'%s' OR name like E'%s') and domain_id='%d'");
index 5a783dcfdbfbdaba141cc586858be4a07acb0e70..83ffea148a4b40fb269986c5ba14afc3e971fd42 100644 (file)
@@ -64,13 +64,8 @@ public:
 
     declare(suffix, "basic-query", "Basic query", record_query+" disabled=0 and type='%s' and name='%s'");
     declare(suffix, "id-query", "Basic with ID query", record_query+" disabled=0 and type='%s' and name='%s' and domain_id=%d");
-    declare(suffix, "wildcard-query", "Wildcard query", record_query+" disabled=0 and type='%s' and name like '%s'");
-    declare(suffix, "wildcard-id-query", "Wildcard with ID query", record_query+" disabled=0 and type='%s' and name like '%s' and domain_id='%d'");
-
     declare(suffix, "any-query", "Any query", record_query+" disabled=0 and name='%s'");
     declare(suffix, "any-id-query", "Any with ID query", record_query+" disabled=0 and name='%s' and domain_id=%d");
-    declare(suffix, "wildcard-any-query", "Wildcard ANY query", record_query+" disabled=0 and name like '%s'");
-    declare(suffix, "wildcard-any-id-query", "Wildcard ANY with ID query", record_query+" disabled=0 and name like '%s' and domain_id='%d'");
 
     declare(suffix, "list-query", "AXFR query", record_query+" (disabled=0 OR %d) and domain_id='%d' order by name, type");
     declare(suffix, "list-subzone-query", "Subzone listing", record_query+" disabled=0 and (name='%s' OR name like '%s') and domain_id=%d");
index 71d15f4dc8e77d0cc646f62121c6201841250a4a..6bf664725fa71533119c9dd8e6654aa326f95ee2 100644 (file)
@@ -273,16 +273,11 @@ GSQLBackend::GSQLBackend(const string &mode, const string &suffix)
     d_dnssecQueries = false;
   }
 
-  d_noWildCardNoIDQuery=getArg("basic-query");
-  d_noWildCardIDQuery=getArg("id-query");
-  d_wildCardNoIDQuery=getArg("wildcard-query");
-  d_wildCardIDQuery=getArg("wildcard-id-query");
-
-  d_noWildCardANYNoIDQuery=getArg("any-query");
-  d_noWildCardANYIDQuery=getArg("any-id-query");
-  d_wildCardANYNoIDQuery=getArg("wildcard-any-query");
-  d_wildCardANYIDQuery=getArg("wildcard-any-id-query");
-  
+  d_NoIdQuery=getArg("basic-query");
+  d_IdQuery=getArg("id-query");
+  d_ANYNoIdQuery=getArg("any-query");
+  d_ANYIdQuery=getArg("any-id-query");
+
   d_listQuery=getArg("list-query");
   d_listSubZoneQuery=getArg("list-subzone-query");
 
@@ -794,56 +789,41 @@ bool GSQLBackend::setDomainMetadata(const string& name, const std::string& kind,
 
 void GSQLBackend::lookup(const QType &qtype,const string &qname, DNSPacket *pkt_p, int domain_id)
 {
-  string format;
-  char output[1024];
-
   string lcqname=toLower(qname);
-  
-  // lcqname=labelReverse(makeRelative(lcqname, "net"));
 
+  string query;
   if(qtype.getCode()!=QType::ANY) {
-    // qtype qname domain_id
-    if(domain_id<0) {
-      if(qname[0]=='%')
-        format=d_wildCardNoIDQuery;
-      else
-        format=d_noWildCardNoIDQuery;
-
-      snprintf(output,sizeof(output)-1, format.c_str(),sqlEscape(qtype.getName()).c_str(), sqlEscape(lcqname).c_str());
-    }
-    else {
-      if(qname[0]!='%')
-        format=d_noWildCardIDQuery;
-      else
-        format=d_wildCardIDQuery;
-      snprintf(output,sizeof(output)-1, format.c_str(),sqlEscape(qtype.getName()).c_str(),sqlEscape(lcqname).c_str(),domain_id);
+    if(domain_id < 0) {
+      query = (boost::format(d_NoIdQuery)
+               % sqlEscape(qtype.getName())
+               % sqlEscape(lcqname)
+        ).str();
+    } else {
+      query = (boost::format(d_IdQuery)
+               % sqlEscape(qtype.getName())
+               % sqlEscape(lcqname)
+               % domain_id
+        ).str();
     }
-  }
-  else {
+  } else {
     // qtype==ANY
-    // qname domain_id
-    if(domain_id<0) {
-      if(qname[0]=='%')
-        format=d_wildCardANYNoIDQuery;
-      else
-        format=d_noWildCardANYNoIDQuery;
-
-      snprintf(output,sizeof(output)-1, format.c_str(),sqlEscape(lcqname).c_str());
-    }
-    else {
-      if(qname[0]!='%')
-        format=d_noWildCardANYIDQuery;
-      else
-        format=d_wildCardANYIDQuery;
-      snprintf(output,sizeof(output)-1, format.c_str(),sqlEscape(lcqname).c_str(),domain_id);
+    if(domain_id < 0) {
+      query = (boost::format(d_ANYNoIdQuery)
+               % sqlEscape(lcqname)
+        ).str();
+    } else {
+      query = (boost::format(d_ANYIdQuery)
+               % sqlEscape(lcqname)
+               % domain_id
+        ).str();
     }
   }
 
   try {
-    d_db->doQuery(output);
+    d_db->doQuery(query);
   }
   catch(SSqlException &e) {
-    throw PDNSException(e.txtReason());
+    throw PDNSException("GSQLBackend lookup query:"+e.txtReason());
   }
 
   d_qname=qname;
index 6b4794d39444ca99f38c529c23e21364a6c1a059..1dfa64ce95017946eb5fe9c07003ab10d4abf8e8 100644 (file)
@@ -92,14 +92,11 @@ private:
   SSql *d_db;
   SSql::result_t d_result;
 
-  string d_wildCardNoIDQuery;
-  string d_noWildCardNoIDQuery;
-  string d_noWildCardIDQuery;
-  string d_wildCardIDQuery;
-  string d_wildCardANYNoIDQuery;
-  string d_noWildCardANYNoIDQuery;
-  string d_noWildCardANYIDQuery;
-  string d_wildCardANYIDQuery;
+  string d_NoIdQuery;
+  string d_IdQuery;
+  string d_ANYNoIdQuery;
+  string d_ANYIdQuery;
+
   string d_listQuery;
   string d_listSubZoneQuery;
   string d_logprefix;