]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Make PacketReader accept a pdns_string_view
authorRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 12 Oct 2020 15:27:49 +0000 (17:27 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 11 Jan 2021 09:22:00 +0000 (10:22 +0100)
pdns/dnsparser.cc
pdns/dnsparser.hh

index ee45864ad6dec24bbc83de8f0a18db0bba5fecde..f8755b4934dd3a13f4856bdf8d09f474d7a664c8 100644 (file)
@@ -212,7 +212,7 @@ DNSResourceRecord DNSResourceRecord::fromWire(const DNSRecord& d) {
   return rr;
 }
 
-void MOADNSParser::init(bool query, const std::string& packet)
+void MOADNSParser::init(bool query, const pdns_string_view& packet)
 {
   if (packet.size() < sizeof(dnsheader))
     throw MOADNSException("Packet shorter than minimal header");
index 02911952845829721847cb3dac51960a6619a4b2..fc39aaeb95d1248c521d68650a4f39b6161f9781 100644 (file)
@@ -399,7 +399,7 @@ public:
   //! Parse from a pointer and length
   MOADNSParser(bool query, const char *packet, unsigned int len) : d_tsigPos(0)
   {
-    init(query, std::string(packet, len));
+    init(query, pdns_string_view(packet, len));
   }
 
   DNSName d_qname;
@@ -420,7 +420,7 @@ public:
   bool hasEDNS() const;
 
 private:
-  void init(bool query, const std::string& packet);
+  void init(bool query, const pdns_string_view& packet);
   uint16_t d_tsigPos;
 };