Changeset 919
- Timestamp:
- 11/10/06 18:04:38 (2 years ago)
- Files:
-
- trunk/pdns/pdns/syncres.cc (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/pdns/pdns/syncres.cc
r901 r919 17 17 */ 18 18 19 #include <boost/algorithm/string.hpp> 19 20 #include "utility.hh" 20 21 #include "syncres.hh" … … 856 857 } 857 858 if(!newtarget.empty()) { 859 if(iequals(newtarget,qname)) { 860 LOG<<prefix<<qname<<": status=got a CNAME referral to self, returning SERVFAIL"<<endl; 861 return RCode::ServFail; 862 } 863 if(depth > 10) { 864 LOG<<prefix<<qname<<": status=got a CNAME referral, but recursing too deep, returning SERVFAIL"<<endl; 865 return RCode::ServFail; 866 } 858 867 LOG<<prefix<<qname<<": status=got a CNAME referral, starting over with "<<newtarget<<endl; 868 859 869 set<GetBestNSAnswer>beenthere2; 860 return doResolve(newtarget, qtype, ret, 0,beenthere2);870 return doResolve(newtarget, qtype, ret, depth + 1, beenthere2); 861 871 } 862 872 if(nsset.empty() && !d_lwr.d_rcode) {