diff --git a/src/protocol/DnsMessage.h b/src/protocol/DnsMessage.h index 1c1de6eb..3b7c2a4c 100644 --- a/src/protocol/DnsMessage.h +++ b/src/protocol/DnsMessage.h @@ -235,9 +235,11 @@ public: this->request_id = id; } - void set_request_name(const std::string& name) + void set_request_name(std::string name) { - this->request_name = name; + while (name.size() > 1 && name.back() == '.') + name.pop_back(); + this->request_name = std::move(name); } protected: