return ttl;
}
-void startDoResolve(void* p)
+void startDoResolve(void* p) // NOLINT(readability-function-cognitive-complexity): https://github.com/PowerDNS/pdns/issues/12791
{
auto dc = std::unique_ptr<DNSComboWriter>(reinterpret_cast<DNSComboWriter*>(p));
SyncRes sr(dc->d_now);
#endif
}
- if (g_packetCache && !variableAnswer && !sr.wasVariable()) {
+ const bool intoPC = g_packetCache && !variableAnswer && !sr.wasVariable();
+ if (intoPC) {
minTTL = capPacketCacheTTL(*pw.getHeader(), minTTL, seenAuthSOA);
g_packetCache->insertResponsePacket(dc->d_tag, dc->d_qhash, std::move(dc->d_query), dc->d_mdp.d_qname,
dc->d_mdp.d_qtype, dc->d_mdp.d_qclass,
if (!shouldNotValidate && sr.isDNSSECValidationRequested()) {
g_log << ", dnssec=" << sr.getValidationState();
}
+ g_log << " answer-is-variable=" << sr.wasVariable() << ", into-packetcache=" << intoPC;
g_log << endl;
}
else {
"rcode", Logging::Loggable(res),
"validationState", Logging::Loggable(sr.getValidationState()),
"answer-is-variable", Logging::Loggable(sr.wasVariable()),
- "into-packetcache", Logging::Loggable(g_packetCache && !variableAnswer && !sr.wasVariable()));
+ "into-packetcache", Logging::Loggable(intoPC));
}
}