]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
rec: Use canonical ordering in the ECS index 6586/head
authorRemi Gacogne <remi.gacogne@powerdns.com>
Wed, 9 May 2018 08:28:04 +0000 (10:28 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Wed, 9 May 2018 08:28:04 +0000 (10:28 +0200)
The recursor's ECS index used the `DNSName`'s case insensitive
reverse lexicographical ordering (default) instead of the canonical
ordering one.
While quite faster, it isn't exactly right.

pdns/recursor_cache.hh

index 9f53ca5724c91a432980d28f4232f1017076189d..2e40d4b8a095ac46fedcb8785e74b773bc96593a 100644 (file)
@@ -167,7 +167,8 @@ private:
           ECSIndexEntry,
           member<ECSIndexEntry,DNSName,&ECSIndexEntry::d_qname>,
           member<ECSIndexEntry,uint16_t,&ECSIndexEntry::d_qtype>
-        >
+        >,
+        composite_key_compare<CanonDNSNameCompare, std::less<uint16_t> >
       >
     >
   > ecsIndex_t;