]> 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>
Mon, 5 Aug 2013 22:44:29 +0000 (00:44 +0200)
pdns/backends/gsql/gsqlbackend.cc

index 2e355d018cd2179f702c6afb00279981a5c6245a..2ff52630754367ec746137cd1d764247d6a6dc63 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);