dlz-bind: Set DNS_CLIENTINFO_VERSION based on BIND version
authorAmitay Isaacs <amitay@gmail.com>
Mon, 26 Sep 2016 15:00:34 +0000 (01:00 +1000)
committerJeremy Allison <jra@samba.org>
Thu, 27 Oct 2016 21:53:13 +0000 (23:53 +0200)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=12366

Signed-off-by: Amitay Isaacs <amitay@gmail.com>
Reviewed-by: Jeremy Allison <jra@samba.org>
source4/dns_server/dlz_minimal.h

index c1ad65bd47fc2a9a7429f0ca9d55112b217eecbe..7c2163d39f10360462c5f7f2160df5120bc6ed89 100644 (file)
 # define DLZ_DLOPEN_VERSION 1
 #elif defined (BIND_VERSION_9_9)
 # define DLZ_DLOPEN_VERSION 2
+# define DNS_CLIENTINFO_VERSION 1
 #elif defined (BIND_VERSION_9_10)
 # define DLZ_DLOPEN_VERSION 3
+# define DNS_CLIENTINFO_VERSION 1
 #else
 # error Unsupported BIND version
 #endif
@@ -97,7 +99,8 @@ typedef struct isc_sockaddr {
        void *                          link;
 } isc_sockaddr_t;
 
-#define DNS_CLIENTINFO_VERSION 1
+#if DNS_CLIENTINFO_VERSION == 1
+
 typedef struct dns_clientinfo {
        uint16_t version;
        void *data;
@@ -114,6 +117,9 @@ typedef struct dns_clientinfomethods {
        uint16_t age;
        dns_clientinfo_sourceip_t sourceip;
 } dns_clientinfomethods_t;
+
+#endif /* DNS_CLIENTINFO_VERSION */
+
 #endif /* DLZ_DLOPEN_VERSION > 1 */
 
 /*