From: Charles-Henri Bruyand Date: Thu, 10 Jun 2021 16:22:20 +0000 (+0200) Subject: fix dnsdist compilation X-Git-Tag: dnsdist-1.7.0-alpha1~106^2~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=543067da686801d5a70868c15d80db623513fbf1;p=thirdparty%2Fpdns.git fix dnsdist compilation --- diff --git a/pdns/pdns_recursor.cc b/pdns/pdns_recursor.cc index f5db6328b2..4c499f1373 100644 --- a/pdns/pdns_recursor.cc +++ b/pdns/pdns_recursor.cc @@ -1040,7 +1040,9 @@ static void protobufLogQuery(LocalStateHolder& luaconfsLocal, co m.addPolicyTags(policyTags); } if (!meta.empty()) { - m.setMeta(meta); + for (const auto& mit : meta) { + m.setMeta(mit.first, mit.second.stringVal, mit.second.intVal); + } } std::string msg(m.finishAndMoveBuf()); @@ -1100,7 +1102,9 @@ static void protobufLogResponse(const struct dnsheader* dh, LocalStateHolder(QuestionField::qClass), qclass); } - void setMeta(const std::map& meta) + void setMeta(const std::string& key, const std::unordered_set& stringVal, const std::unordered_set& intVal) { - for (const auto& m : meta) { - protozero::pbf_writer pbf_meta{d_message, static_cast(Field::meta)}; - pbf_meta.add_string(static_cast(MetaField::key), m.first); - protozero::pbf_writer pbf_meta_value{pbf_meta, static_cast(MetaField::value)}; - for (const auto& s: m.second.stringVal) { - pbf_meta_value.add_string(static_cast(MetaValueField::stringVal), s); - } - for (const auto& i: m.second.intVal) { - pbf_meta_value.add_uint64(static_cast(MetaValueField::intVal), i); - } + protozero::pbf_writer pbf_meta{d_message, static_cast(Field::meta)}; + pbf_meta.add_string(static_cast(MetaField::key), key); + protozero::pbf_writer pbf_meta_value{pbf_meta, static_cast(MetaField::value)}; + for (const auto& s: stringVal) { + pbf_meta_value.add_string(static_cast(MetaValueField::stringVal), s); + } + for (const auto& i: intVal) { + pbf_meta_value.add_uint64(static_cast(MetaValueField::intVal), i); } }