]> git.pld-linux.org Git - packages/pdns.git/commitdiff
- a fix for PowerDNS' mis-query for reverse lookups in LDAP with IPv6
authoraredridel <aredridel@pld-linux.org>
Fri, 20 Feb 2004 19:51:10 +0000 (19:51 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    ldap_utils.diff -> 1.1

ldap_utils.diff [new file with mode: 0644]

diff --git a/ldap_utils.diff b/ldap_utils.diff
new file mode 100644 (file)
index 0000000..af801ef
--- /dev/null
@@ -0,0 +1,45 @@
+--- pdns-2.9.15.orig/modules/ldapbackend/utils.hh      Thu Oct 23 20:35:55 2003
++++ pdns-2.9.15/modules/ldapbackend/utils.hh   Thu Feb 19 19:24:28 2004
+@@ -39,28 +39,34 @@
+       parts.pop_back();
+       parts.pop_back();
+-      while( i < 3 && parts.size() > 1 )
++      while( i < 3 && parts.size() > 1 && parts.back() == "0" )
+       {
+-              if( parts.back() != "0" ) { ip += parts.back(); }
+               parts.pop_back();
+               i++;
+       }
+-      ip += parts.back();
+-      parts.pop_back();
++
++      while( i++ < 4 && !parts.empty() )
++      {
++              ip += parts.back();
++              parts.pop_back();
++      }
+       while( !parts.empty() )
+       {
+               i = 0;
+               ip += ":";
+-              while( i < 3 && parts.size() > 1 )
++              while( i < 3 && parts.size() > 1 && parts.back() == "0" )
+               {
+-                      if( parts.back() != "0" ) { ip += parts.back(); }
+                       parts.pop_back();
+                       i++;
+               }
+-              ip += parts.back();
+-              parts.pop_back();
++
++              while( i++ < 4 && !parts.empty() )
++              {
++                      ip += parts.back();
++                      parts.pop_back();
++              }
+       }
+       return ip;
This page took 0.134568 seconds and 4 git commands to generate.