From: Pieter Lexis Date: Wed, 10 Jul 2019 12:32:04 +0000 (+0200) Subject: ComboAddress: Add toByteString() function X-Git-Tag: dnsdist-1.7.0-alpha1~3^2~15 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4ef05f923a8e34ba9822df332e5fddf3e7979657;p=thirdparty%2Fpdns.git ComboAddress: Add toByteString() function --- diff --git a/pdns/iputils.hh b/pdns/iputils.hh index 1820c566bd..42e7a2bffe 100644 --- a/pdns/iputils.hh +++ b/pdns/iputils.hh @@ -309,6 +309,14 @@ union ComboAddress { return toStringWithPortExcept(53); } + string toByteString() const + { + if (isIPv4()) { + return string(reinterpret_cast(&sin4.sin_addr.s_addr), sizeof(sin4.sin_addr.s_addr)); + } + return string(reinterpret_cast(&sin6.sin6_addr.s6_addr), sizeof(sin6.sin6_addr.s6_addr)); + } + void truncate(unsigned int bits) noexcept; uint16_t getPort() const