Instead of creating a new one.
return ntohs(sin4.sin_port);
}
- ComboAddress setPort(uint16_t port) const
+ void setPort(uint16_t port)
{
- ComboAddress ret(*this);
- ret.sin4.sin_port=htons(port);
- return ret;
+ sin4.sin_port = htons(port);
}
void reset()
int PacketHandler::trySuperMasterSynchronous(const DNSPacket& p, const DNSName& tsigkeyname)
{
- ComboAddress remote = p.getRemote().setPort(53);
+ ComboAddress remote = p.getRemote();
if(p.hasEDNSSubnet() && ::arg().contains("trusted-notification-proxy", remote.toString())) {
- remote = p.getRealRemote().getNetwork().setPort(53);
+ remote = p.getRealRemote().getNetwork();
}
+ remote.setPort(53);
Resolver::res_t nsset;
try {
}
Netmask requestorNM(remote, remote.sin4.sin_family == AF_INET ? maskV4 : maskV6);
- const ComboAddress requestor = requestorNM.getMaskedNetwork();
+ ComboAddress requestor = requestorNM.getMaskedNetwork();
requestor.setPort(remote.getPort());
RecProtoBufMessage message(DNSProtoBufMessage::Query, uniqueId, &requestor, &local, qname, qtype, qclass, id, tcp, len);
message.setServerIdentity(SyncRes::s_serverID);