diff --git a/source/extensions/filters/udp/dns_filter/dns_parser.h b/source/extensions/filters/udp/dns_filter/dns_parser.h index 49a4643758c20..57797797acfb8 100644 --- a/source/extensions/filters/udp/dns_filter/dns_parser.h +++ b/source/extensions/filters/udp/dns_filter/dns_parser.h @@ -73,7 +73,7 @@ class DnsAnswerRecord : public BaseDnsRecord { }; using DnsAnswerRecordPtr = std::unique_ptr; -using DnsAnswerMap = std::unordered_multimap; +using DnsAnswerMap = std::multimap; /** * DnsSrvRecord represents a single answer record for a service which is to be serialized and diff --git a/test/extensions/filters/udp/dns_filter/dns_filter_test_utils.cc b/test/extensions/filters/udp/dns_filter/dns_filter_test_utils.cc index e22b86b94dd72..ddfa427d76c68 100644 --- a/test/extensions/filters/udp/dns_filter/dns_filter_test_utils.cc +++ b/test/extensions/filters/udp/dns_filter/dns_filter_test_utils.cc @@ -237,7 +237,6 @@ bool DnsResponseValidator::validateDnsResponseObject(DnsQueryContextPtr& context bool DnsResponseValidator::parseAnswerRecords(DnsAnswerMap& answers, const uint16_t answer_count, const Buffer::InstancePtr& buffer, uint64_t& offset) { - answers.reserve(answer_count); for (auto index = 0; index < answer_count; index++) { ENVOY_LOG(trace, "Parsing [{}/{}] answers", index, answer_count); auto rec = parseDnsAnswerRecord(buffer, offset);