const bool isMaster(const ComboAddress& ip)
{
for( const auto& master: masters) {
- const ComboAddress caMaster(master);
- if(ComboAddress::addressOnlyEqual()(ip, caMaster))
+ if(ComboAddress::addressOnlyEqual()(ip, master))
return true;
}
return false;
return ntohs(sin4.sin_port);
}
+ ComboAddress setPort(uint16_t port) const
+ {
+ ComboAddress ret(*this);
+ ret.sin4.sin_port=htons(port);
+ return ret;
+ }
+
};
/** This exception is thrown by the Netmask class and by extension by the NetmaskGroup class */
int PacketHandler::trySuperMasterSynchronous(const DNSPacket *p, const DNSName& tsigkeyname)
{
- ComboAddress remote = p->getRemote();
+ ComboAddress remote = p->getRemote().setPort(53);
if(p->hasEDNSSubnet() && ::arg().contains("trusted-notification-proxy", remote.toString())) {
remote = p->getRealRemote().getNetwork();
}