{
static LockGuarded<UeberBackend> s_ub;
- vector<DNSZoneRecord> ret;
{
auto ueback = s_ub.lock();
return ueback->getAuth(name, qtype, soaData);
try {
rec = DNSName(record);
qtype = type;
+ if (qtype.getCode() == 0) {
+ throw std::invalid_argument("unknown type");
+ }
}
catch (const std::exception& e) {
g_log << Logger::Error << "DB lookup cannot be performed, the name (" << record << ") or type (" << type << ") is malformed: " << e.what() << endl;
}
}
catch (std::exception& e) {
- g_log << Logger::Error << "Failed to do DB lookup for " << rec << "/" << type << ": " << e.what() << endl;
+ g_log << Logger::Error << "Failed to do DB lookup for " << rec << "/" << qtype << ": " << e.what() << endl;
}
return ret;
});