this->resolve_name(&addresses, name);
- b->lookup(QType(QType::ANY),name);
- DNSResourceRecord rr;
- while(b->get(rr))
- if(rr.qtype.getCode() == QType::A || rr.qtype.getCode()==QType::AAAA)
- addresses.push_back(rr.content); // SOL if you have a CNAME for an NS
-
+ if(b) {
+ b->lookup(QType(QType::ANY),name);
+ DNSResourceRecord rr;
+ while(b->get(rr))
+ if(rr.qtype.getCode() == QType::A || rr.qtype.getCode()==QType::AAAA)
+ addresses.push_back(rr.content); // SOL if you have a CNAME for an NS
+ }
return addresses;
}
this->resolve_name(&addresses, name);
- b->lookup(QType(QType::ANY),name);
- DNSResourceRecord rr;
- while(b->get(rr))
- if(rr.qtype.getCode() == QType::A || rr.qtype.getCode()==QType::AAAA)
- addresses.push_back(rr.content); // SOL if you have a CNAME for an NS
-
+ if(b) {
+ b->lookup(QType(QType::ANY),name);
+ DNSResourceRecord rr;
+ while(b->get(rr))
+ if(rr.qtype.getCode() == QType::A || rr.qtype.getCode()==QType::AAAA)
+ addresses.push_back(rr.content); // SOL if you have a CNAME for an NS
+ }
return addresses;
}