]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
fix up labelcount in dnsname
authorbert hubert <bert.hubert@netherlabs.nl>
Wed, 11 Mar 2015 19:16:31 +0000 (20:16 +0100)
committerbert hubert <bert.hubert@netherlabs.nl>
Wed, 11 Mar 2015 19:17:57 +0000 (20:17 +0100)
pdns/dnsname.cc

index 3dc80111062021bd6a49862ecf1e1adf1170ebcd..8616c7c3a10ad408532d5420ccd0fd2faeeac572 100644 (file)
@@ -139,7 +139,7 @@ bool DNSName::chopOff()
 unsigned int DNSName::countLabels() const
 {
   unsigned int count=0;
-  for(const char* p = d_storage.c_str(); p < d_storage.c_str() + d_storage.size(); p+=*p) 
+  for(const char* p = d_storage.c_str(); p < d_storage.c_str() + d_storage.size(); p+= 1+*(unsigned char*)p) 
     ++count;
   return count;
 }