]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
ComboAddress: Add toByteString() function
authorPieter Lexis <pieter.lexis@powerdns.com>
Wed, 10 Jul 2019 12:32:04 +0000 (14:32 +0200)
committerPieter Lexis <pieter.lexis@powerdns.com>
Mon, 20 Sep 2021 08:52:59 +0000 (10:52 +0200)
pdns/iputils.hh

index 1820c566bde3116864cc9c59201b2a73fe203755..42e7a2bffebad012b30dd7fdfc8e8d785eb4fecc 100644 (file)
@@ -309,6 +309,14 @@ union ComboAddress {
     return toStringWithPortExcept(53);
   }
 
+  string toByteString() const
+  {
+    if (isIPv4()) {
+      return string(reinterpret_cast<const char*>(&sin4.sin_addr.s_addr), sizeof(sin4.sin_addr.s_addr));
+    }
+    return string(reinterpret_cast<const char*>(&sin6.sin6_addr.s6_addr), sizeof(sin6.sin6_addr.s6_addr));
+  }
+
   void truncate(unsigned int bits) noexcept;
 
   uint16_t getPort() const