m_axfrqlen = 0;
m_qname = qname;
m_adomain = m_adomains.end(); // skip loops in get() first time
+ m_qtype = qtype;
if( m_qlog ) { L.log( "Query: '" + qname.toStringRootDot() + "|" + qtype.getName() + "'", Logger::Error ); }
(this->*m_lookup_fcnt)( qtype, qname, dnspkt, zoneid );
while( m_value != m_attribute->second.end() )
{
+ if(m_qtype != qt && m_qtype != QType::ANY) {
+ m_value++;
+ continue;
+ }
rr.qtype = qt;
rr.qname = *m_adomain;
vector<string>::iterator m_value;
vector<DNSName>::iterator m_adomain;
vector<DNSName> m_adomains;
+ QType m_qtype;
bool (LdapBackend::*m_list_fcnt)( const DNSName&, int );
void (LdapBackend::*m_lookup_fcnt)( const QType&, const DNSName&, DNSPacket*, int );