]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Dnsdist: include <sys/endian.h> on FreeBSD 3551/head
authorRuben Kerkhof <ruben@rubenkerkhof.com>
Fri, 11 Mar 2016 12:07:27 +0000 (13:07 +0100)
committerRuben Kerkhof <ruben@rubenkerkhof.com>
Fri, 11 Mar 2016 12:07:27 +0000 (13:07 +0100)
Fixes:
In file included from dnsdist.hh:6:0,
                 from dnsdist.cc:23:
iputils.hh: In member function 'NetmaskTree<T>::node_type& NetmaskTree<T>::insert(const key_type&)':
iputils.hh:532:73: error: there are no arguments to 'be32toh' that depend on a template parameter, so a declaration of 'be32toh' must be available [-fpermissive]
       std::bitset<32> addr(be32toh(key.getNetwork().sin4.sin_addr.s_addr));
                                                                         ^

When building with g++

pdns/iputils.hh

index 752cac4f8bcbab2f4ff3729011db48cf0c9ce64e..e614a20ead83505609b8b74cebeb2ba2ef09d24b 100644 (file)
 
 #endif
 
+#ifdef __FreeBSD__
+#include <sys/endian.h>
+#endif
+
 union ComboAddress {
   struct sockaddr_in sin4;
   struct sockaddr_in6 sin6;