]> granicus.if.org Git - pdns/commitdiff
make domainmetadata queries case insensitive
authorKees Monshouwer <mind04@monshouwer.org>
Mon, 5 Aug 2013 21:44:41 +0000 (23:44 +0200)
committermind04 <mind04@monshouwer.org>
Thu, 21 Nov 2013 21:32:09 +0000 (22:32 +0100)
pdns/backends/gsql/gsqlbackend.cc

index 81058096918111ed97e88508c770bd5970ef9e33..4c56ce3afc9d5d8fdb6cb959963d02bfe8448ae7 100644 (file)
@@ -649,7 +649,7 @@ bool GSQLBackend::getDomainMetadata(const string& name, const std::string& kind,
   if(!d_dnssecQueries)
     return false;
   char output[1024];  
-  snprintf(output,sizeof(output)-1,d_GetDomainMetadataQuery.c_str(), sqlEscape(name).c_str(), sqlEscape(kind).c_str());
+  snprintf(output,sizeof(output)-1,d_GetDomainMetadataQuery.c_str(), sqlEscape(toLower(name)).c_str(), sqlEscape(kind).c_str());
 
   try {
     d_db->doQuery(output);
@@ -674,9 +674,9 @@ bool GSQLBackend::setDomainMetadata(const string& name, const std::string& kind,
 
   if(!meta.empty())
     snprintf(output,sizeof(output)-1,d_SetDomainMetadataQuery.c_str(),
-      sqlEscape(kind).c_str(), sqlEscape(*meta.begin()).c_str(), sqlEscape(name).c_str());
+      sqlEscape(kind).c_str(), sqlEscape(*meta.begin()).c_str(), sqlEscape(toLower(name)).c_str());
 
-  string clearQuery = (boost::format(d_ClearDomainMetadataQuery) % sqlEscape(name) % sqlEscape(kind)).str();
+  string clearQuery = (boost::format(d_ClearDomainMetadataQuery) % sqlEscape(toLower(name)) % sqlEscape(kind)).str();
 
   try {
     d_db->doCommand(clearQuery);