From: Kees Monshouwer Date: Mon, 5 Aug 2013 21:44:41 +0000 (+0200) Subject: make domainmetadata queries case insensitive X-Git-Tag: auth-3.3.1~34^2~20 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f1044278a79d7b483a7d1ddf66a5d32bf20f1baa;p=pdns make domainmetadata queries case insensitive --- diff --git a/pdns/backends/gsql/gsqlbackend.cc b/pdns/backends/gsql/gsqlbackend.cc index 810580969..4c56ce3af 100644 --- a/pdns/backends/gsql/gsqlbackend.cc +++ b/pdns/backends/gsql/gsqlbackend.cc @@ -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);