// we are up to date
return ret;
}
- primarySOA = sr;
+ primarySOA = std::move(sr);
++primarySOACount;
} else if (r.first.d_type == QType::SOA) {
auto sr = getRR<SOARecordContent>(r.first);
++d_entriesCount;
}
else {
- zoneEntry->d_entries.replace(pair.first, {record.getContent(), signatures, realOwner, next, record.d_ttl});
+ zoneEntry->d_entries.replace(pair.first, {record.getContent(), signatures, std::move(realOwner), next, record.d_ttl});
}
}
else {
++d_entriesCount;
}
else {
- zoneEntry->d_entries.replace(pair.first, {record.getContent(), signatures, owner, next, record.d_ttl});
+ zoneEntry->d_entries.replace(pair.first, {record.getContent(), signatures, owner, std::move(next), record.d_ttl});
}
}
}
return false;
}
- addToRRSet(now, wcSet, wcSignatures, name, doDNSSEC, ret, DNSResourceRecord::ANSWER);
+ addToRRSet(now, wcSet, std::move(wcSignatures), name, doDNSSEC, ret, DNSResourceRecord::ANSWER);
/* no need for closest encloser proof, the wildcard is there */
// coverity[store_truncates_time_t]
addRecordToRRSet(nextCloser.d_owner, QType::NSEC3, nextCloser.d_ttd - now, nextCloser.d_record, nextCloser.d_signatures, doDNSSEC, ret);
return false;
}
- addToRRSet(now, wcSet, wcSignatures, name, doDNSSEC, ret, DNSResourceRecord::ANSWER);
+ addToRRSet(now, wcSet, std::move(wcSignatures), name, doDNSSEC, ret, DNSResourceRecord::ANSWER);
// coverity[store_truncates_time_t]
addRecordToRRSet(nsec.d_owner, QType::NSEC, nsec.d_ttd - now, nsec.d_record, nsec.d_signatures, doDNSSEC, ret);
ret.reserve(ret.size() + soaSet.size() + soaSignatures.size() + /* NSEC */ 1 + entry.d_signatures.size() + (needWildcard ? (/* NSEC */ 1 + wcEntry.d_signatures.size()) : 0));
- addToRRSet(now, soaSet, soaSignatures, zone, doDNSSEC, ret);
+ addToRRSet(now, soaSet, std::move(soaSignatures), zone, doDNSSEC, ret);
addRecordToRRSet(entry.d_owner, QType::NSEC, entry.d_ttd - now, entry.d_record, entry.d_signatures, doDNSSEC, ret);
if (needWildcard) {
std::shared_ptr<Logr::Logger> g_slogout;
bool g_paddingOutgoing;
-void remoteLoggerQueueData(RemoteLoggerInterface& r, const std::string& data)
+void remoteLoggerQueueData(RemoteLoggerInterface& rli, const std::string& data)
{
- auto ret = r.queueData(data);
+ auto ret = rli.queueData(data);
switch (ret) {
case RemoteLoggerInterface::Result::Queued:
break;
case RemoteLoggerInterface::Result::PipeFull: {
- const auto msg = RemoteLoggerInterface::toErrorString(ret);
- const auto name = r.name();
- SLOG(g_log << Logger::Debug << name << ": " << msg << std::endl,
- g_slog->withName(name)->info(Logr::Debug, msg));
+ const auto& msg = RemoteLoggerInterface::toErrorString(ret);
+ SLOG(g_log << Logger::Debug << rli.name() << ": " << msg << std::endl,
+ g_slog->withName(rli.name())->info(Logr::Debug, msg));
break;
}
case RemoteLoggerInterface::Result::TooLarge: {
- const auto msg = RemoteLoggerInterface::toErrorString(ret);
- const auto name = r.name();
- SLOG(g_log << Logger::Notice << name << ": " << msg << endl,
- g_slog->withName(name)->info(Logr::Debug, msg));
+ const auto& msg = RemoteLoggerInterface::toErrorString(ret);
+ SLOG(g_log << Logger::Notice << rli.name() << ": " << msg << endl,
+ g_slog->withName(rli.name())->info(Logr::Debug, msg));
break;
}
case RemoteLoggerInterface::Result::OtherError: {
- const auto msg = RemoteLoggerInterface::toErrorString(ret);
- const auto name = r.name();
- SLOG(g_log << Logger::Warning << name << ": " << msg << std::endl,
- g_slog->withName(name)->info(Logr::Warning, msg));
+ const auto& msg = RemoteLoggerInterface::toErrorString(ret);
+ SLOG(g_log << Logger::Warning << rli.name() << ": " << msg << std::endl,
+ g_slog->withName(rli.name())->info(Logr::Warning, msg));
break;
}
}
// An 'ENT' QType entry, used as "whole name" in the neg-cache context.
auto exists = get(lastLabel, QType::ENT, now, found, true, serveStale, refresh);
if (exists && found.d_auth.isRoot()) {
- negEntry = found;
+ negEntry = std::move(found);
return true;
}
return false;
if (t_protobufServers.servers || t_outgoingProtobufServers.servers) {
comboWriter->d_uuid = uniqueId;
}
- comboWriter->d_requestorId = requestorId;
- comboWriter->d_deviceId = deviceId;
- comboWriter->d_deviceName = deviceName;
+ comboWriter->d_requestorId = std::move(requestorId);
+ comboWriter->d_deviceId = std::move(deviceId);
+ comboWriter->d_deviceName = std::move(deviceName);
comboWriter->d_kernelTimestamp = tval;
comboWriter->d_proxyProtocolValues = std::move(proxyProtocolValues);
comboWriter->d_routingTag = std::move(routingTag);
}
}
if (have.count("tags") != 0) {
- const auto tagsTable = boost::get<std::vector<std::pair<int, std::string>>>(have["tags"]);
+ const auto& tagsTable = boost::get<std::vector<std::pair<int, std::string>>>(have["tags"]);
std::unordered_set<std::string> tags;
for (const auto& tag : tagsTable) {
tags.insert(tag.second);
log->info(Logr::Info, "Loading RPZ from file"));
zone->setName(polName);
loadRPZFromFile(filename, zone, defpol, defpolOverrideLocal, maxTTL);
- lci.dfe.addZone(zone);
+ lci.dfe.addZone(std::move(zone));
SLOG(g_log << Logger::Warning << "Done loading RPZ from file '" << filename << "'" << endl,
log->info(Logr::Info, "Done loading RPZ from file"));
}
}
}
- lci.ztcConfigs[validZoneName] = conf;
+ lci.ztcConfigs[validZoneName] = std::move(conf);
}
catch (const std::exception& e) {
SLOG(g_log << Logger::Error << "Problem configuring zoneToCache for zone '" << zoneName << "': " << e.what() << endl,
else {
pbMessage.setSocketFamily(mappedSource.sin4.sin_family);
Netmask requestorNM(mappedSource, mappedSource.sin4.sin_family == AF_INET ? luaconfsLocal->protobufMaskV4 : luaconfsLocal->protobufMaskV6);
- auto requestor = requestorNM.getMaskedNetwork();
+ const auto& requestor = requestorNM.getMaskedNetwork();
pbMessage.setFrom(requestor);
pbMessage.setFromPort(mappedSource.getPort());
}
}
g_initialAllowFrom = allowFrom;
- broadcastFunction([=] { return pleaseSupplantAllowFrom(allowFrom); });
+ broadcastFunction([=] { return pleaseSupplantAllowFrom(std::move(allowFrom)); });
auto allowNotifyFrom = parseACL("allow-notify-from-file", "allow-notify-from", log);
g_initialAllowNotifyFrom = allowNotifyFrom;
- broadcastFunction([=] { return pleaseSupplantAllowNotifyFrom(allowNotifyFrom); });
+ broadcastFunction([=] { return pleaseSupplantAllowNotifyFrom(std::move(allowNotifyFrom)); });
l_initialized = true;
}
const struct dnsheader* dnsheader = headerdata.get();
if (t_protobufServers.servers || t_outgoingProtobufServers.servers) {
- comboWriter->d_requestorId = requestorId;
- comboWriter->d_deviceId = deviceId;
- comboWriter->d_deviceName = deviceName;
+ comboWriter->d_requestorId = std::move(requestorId);
+ comboWriter->d_deviceId = std::move(deviceId);
+ comboWriter->d_deviceName = std::move(deviceName);
comboWriter->d_uuid = getUniqueID();
}
str.append(buffer, recvd);
}
- return {err, str};
+ return {err, std::move(str)};
}
name = getPrometheusName(name);
}
- auto ret = dynmetrics{new std::atomic<unsigned long>(), name};
+ auto ret = dynmetrics{new std::atomic<unsigned long>(), std::move(name)};
(*dm)[str] = ret;
return ret.d_ptr;
}
sname = name + "-rpz-" + key;
pname = pbasename + "{type=\"rpz\",policyname=\"" + key + "\"}";
}
- entries.emplace(sname, StatsMapEntry{pname, std::to_string(count)});
+ entries.emplace(sname, StatsMapEntry{std::move(pname), std::to_string(count)});
total += count;
}
entries.emplace(name, StatsMapEntry{pbasename, std::to_string(total)});
msg += showAllowYAML(mainsettings.incoming.allow_from_file, "incoming", "allow_from_file", pdns::rust::settings::rec::validate_allow_from);
msg += showAllowYAML(mainsettings.incoming.allow_notify_from_file, "incoming", "allow_notify_from_file", pdns::rust::settings::rec::validate_allow_from);
msg += showAllowYAML(mainsettings.incoming.allow_notify_for_file, "incoming", "allow_notify_for_file", pdns::rust::settings::rec::validate_allow_for);
- return {0, msg};
+ return {0, std::move(msg)};
}
catch (const rust::Error& err) {
return {1, std::string(err.what())};
auto timeout = arg().asNum("timeout");
RecursorControlChannel rccS;
rccS.connect(arg()["socket-dir"], sockname);
- rccS.send(rccS.d_fd, {0, command}, timeout, fd);
+ rccS.send(rccS.d_fd, {0, std::move(command)}, timeout, fd);
auto receive = rccS.recv(rccS.d_fd, timeout);
if (receive.d_ret != 0) {