Changeset 1447

Show
Ignore:
Timestamp:
12/04/09 14:35:12 (3 years ago)
Author:
ahu
Message:

fix case sensitivity issue in recursor built in authoritative server, as reported in ticket 262 by ZyZ

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/pdns/pdns/syncres.cc

    r1446 r1447  
    144144 
    145145  range=iter->second.d_records.equal_range(tie(qname)); // partial lookup 
    146    
     146 
    147147  ret.clear(); 
    148148  AuthDomain::records_t::const_iterator ziter; 
     
    174174  string nsdomain(qname); 
    175175 
    176   while(chopOffDotted(nsdomain) && nsdomain!=iter->first) { 
     176  while(chopOffDotted(nsdomain) && !iequals(nsdomain, iter->first)) { 
    177177    range=iter->second.d_records.equal_range(make_tuple(nsdomain,QType(QType::NS)));  
    178178    if(range.first==range.second) 
     
    185185    } 
    186186  } 
    187   if(ret.empty()) { 
     187  if(ret.empty()) {  
    188188    LOG<<prefix<<qname<<": no NS match in zone '"<<authdomain<<"' either, handing out SOA"<<endl; 
    189189    ziter=iter->second.d_records.find(make_tuple(authdomain, QType(QType::SOA)));