cleanupIfNeeded();
- uint32_t hash = canHashPacket(p.getString(), /* don't skip ECS */ false);
+ static const std::unordered_set<uint16_t> optionsToSkip{ EDNSOptionCode::COOKIE};
+ uint32_t hash = canHashPacket(p.getString(), /* don't skip ECS */optionsToSkip);
p.setHash(hash);
string value;
we directly compute the hash instead of querying the
cache because 1/ it's faster 2/ no deferred-lookup issues
*/
- q.setHash(g_PC->canHashPacket(q.getString(), false));
+ q.setHash(g_PC->canHashPacket(q.getString()));
const unsigned int maxTTL = 3600;
g_PC->insert(q, r, maxTTL);