]> granicus.if.org Git - pdns/commitdiff
issue #4579
authorRoman Dayneko <roman.dayneko@gmail.com>
Wed, 11 Jan 2017 14:46:17 +0000 (16:46 +0200)
committerRoman Dayneko <roman.dayneko@gmail.com>
Wed, 11 Jan 2017 14:46:17 +0000 (16:46 +0200)
pdns/iputils.hh

index e51acae93a5fbddbeb0b08851b5faa32a6952fce..cf5e67f75f590e29b282bd7ca95f5b96463160d4 100644 (file)
 #define le64toh(x) OSSwapLittleToHostInt64(x)
 #endif
 
-// for illumos
-#ifdef BE_64
+#ifdef __sun
 
 #define htobe16(x) BE_16(x)
 #define htole16(x) LE_16(x)
-#define be16toh(x) BE_IN16(x)
-#define le16toh(x) LE_IN16(x)
+#define be16toh(x) BE_IN16(&(x))
+#define le16toh(x) LE_IN16(&(x))
 
 #define htobe32(x) BE_32(x)
 #define htole32(x) LE_32(x)
-#define be32toh(x) BE_IN32(x)
-#define le32toh(x) LE_IN32(x)
+#define be32toh(x) BE_IN32(&(x))
+#define le32toh(x) LE_IN32(&(x))
 
 #define htobe64(x) BE_64(x)
 #define htole64(x) LE_64(x)
-#define be64toh(x) BE_IN64(x)
-#define le64toh(x) LE_IN64(x)
+#define be64toh(x) BE_IN64(&(x))
+#define le64toh(x) LE_IN64(&(x))
 
 #endif