}
-static DNSKEYRecordContent makeDNSKEYFromDNSCryptoKeyEngine(const std::shared_ptr<DNSCryptoKeyEngine> pk, uint8_t algorithm, uint16_t flags)
+static DNSKEYRecordContent makeDNSKEYFromDNSCryptoKeyEngine(const std::shared_ptr<DNSCryptoKeyEngine>& pk, uint8_t algorithm, uint16_t flags)
{
DNSKEYRecordContent drc;
d_propolNSAddr.insert(nm).second = pol;
}
-bool DNSFilterEngine::Zone::rmClientTrigger(const Netmask& nm, Policy pol)
+bool DNSFilterEngine::Zone::rmClientTrigger(const Netmask& nm, Policy& pol)
{
d_qpolAddr.erase(nm);
return true;
}
-bool DNSFilterEngine::Zone::rmResponseTrigger(const Netmask& nm, Policy pol)
+bool DNSFilterEngine::Zone::rmResponseTrigger(const Netmask& nm, Policy& pol)
{
d_postpolAddr.erase(nm);
return true;
}
-bool DNSFilterEngine::Zone::rmQNameTrigger(const DNSName& n, Policy pol)
+bool DNSFilterEngine::Zone::rmQNameTrigger(const DNSName& n, Policy& pol)
{
d_qpolName.erase(n); // XXX verify we had identical policy?
return true;
}
-bool DNSFilterEngine::Zone::rmNSTrigger(const DNSName& n, Policy pol)
+bool DNSFilterEngine::Zone::rmNSTrigger(const DNSName& n, Policy& pol)
{
d_propolName.erase(n); // XXX verify policy matched? =pol;
return true;
}
-bool DNSFilterEngine::Zone::rmNSIPTrigger(const Netmask& nm, Policy pol)
+bool DNSFilterEngine::Zone::rmNSIPTrigger(const Netmask& nm, Policy& pol)
{
d_propolNSAddr.erase(nm);
return true;
void addNSIPTrigger(const Netmask& nm, Policy pol);
void addResponseTrigger(const Netmask& nm, Policy pol);
- bool rmClientTrigger(const Netmask& nm, Policy pol);
- bool rmQNameTrigger(const DNSName& nm, Policy pol);
- bool rmNSTrigger(const DNSName& dn, Policy pol);
- bool rmNSIPTrigger(const Netmask& nm, Policy pol);
- bool rmResponseTrigger(const Netmask& nm, Policy pol);
+ bool rmClientTrigger(const Netmask& nm, Policy& pol);
+ bool rmQNameTrigger(const DNSName& nm, Policy& pol);
+ bool rmNSTrigger(const DNSName& dn, Policy& pol);
+ bool rmNSIPTrigger(const Netmask& nm, Policy& pol);
+ bool rmResponseTrigger(const Netmask& nm, Policy& pol);
bool findQNamePolicy(const DNSName& qname, DNSFilterEngine::Policy& pol) const;
bool findNSPolicy(const DNSName& qname, DNSFilterEngine::Policy& pol) const;
#include "tsigverifier.hh"
vector<pair<vector<DNSRecord>, vector<DNSRecord> > > processIXFRRecords(const ComboAddress& master, const DNSName& zone,
- const vector<DNSRecord>& records, const std::shared_ptr<SOARecordContent> masterSOA)
+ const vector<DNSRecord>& records, const std::shared_ptr<SOARecordContent>& masterSOA)
{
vector<pair<vector<DNSRecord>, vector<DNSRecord> > > ret;
const ComboAddress* laddr=0, size_t maxReceivedBytes=0);
vector<pair<vector<DNSRecord>, vector<DNSRecord> > > processIXFRRecords(const ComboAddress& master, const DNSName& zone,
- const vector<DNSRecord>& records, const std::shared_ptr<SOARecordContent> masterSOA);
+ const vector<DNSRecord>& records, const std::shared_ptr<SOARecordContent>& masterSOA);
struct SortListOrderCmp
{
- SortListOrderCmp(SortListOrder slo) : d_slo(slo) {}
+ SortListOrderCmp(const SortListOrder& slo) : d_slo(slo) {}
bool operator()(const DNSRecord& a, const DNSRecord& b) const;
const SortListOrder d_slo;
};