Disable SDB and its patches, enable DLZ
SDB is no longer part of bind distribution. Do not try to compile static linked version named-sdb. But DLZ modules work, enable them without tools.
This commit is contained in:
parent
15cfc8b402
commit
fcefdeb129
@ -1,230 +0,0 @@
|
|||||||
diff --git a/contrib/sdb/bdb/bdb.c b/contrib/sdb/bdb/bdb.c
|
|
||||||
index 23594bb..b3c6619 100644
|
|
||||||
--- a/contrib/sdb/bdb/bdb.c
|
|
||||||
+++ b/contrib/sdb/bdb/bdb.c
|
|
||||||
@@ -43,7 +43,7 @@
|
|
||||||
#include <dns/lib.h>
|
|
||||||
#include <dns/ttl.h>
|
|
||||||
|
|
||||||
-#include <named/bdb.h>
|
|
||||||
+#include "bdb.h"
|
|
||||||
#include <named/globals.h>
|
|
||||||
#include <named/config.h>
|
|
||||||
|
|
||||||
diff --git a/contrib/sdb/ldap/zone2ldap.c b/contrib/sdb/ldap/zone2ldap.c
|
|
||||||
index 07c89bc..23dd873 100644
|
|
||||||
--- a/contrib/sdb/ldap/zone2ldap.c
|
|
||||||
+++ b/contrib/sdb/ldap/zone2ldap.c
|
|
||||||
@@ -63,16 +63,16 @@ typedef struct LDAP_INFO
|
|
||||||
ldap_info;
|
|
||||||
|
|
||||||
/* usage Info */
|
|
||||||
-void usage ();
|
|
||||||
+void usage (void);
|
|
||||||
|
|
||||||
/* Add to the ldap dit */
|
|
||||||
void add_ldap_values (ldap_info * ldinfo);
|
|
||||||
|
|
||||||
/* Init an ldap connection */
|
|
||||||
-void init_ldap_conn ();
|
|
||||||
+void init_ldap_conn (void);
|
|
||||||
|
|
||||||
/* Ldap error checking */
|
|
||||||
-void ldap_result_check (char *msg, char *dn, int err);
|
|
||||||
+void ldap_result_check (const char *msg, char *dn, int err);
|
|
||||||
|
|
||||||
/* Put a hostname into a char ** array */
|
|
||||||
char **hostname_to_dn_list (char *hostname, char *zone, unsigned int flags);
|
|
||||||
@@ -88,7 +88,7 @@ void add_to_rr_list (char *dn, char *name, char *type, char *data,
|
|
||||||
unsigned int ttl, unsigned int flags);
|
|
||||||
|
|
||||||
/* Error checking */
|
|
||||||
-void isc_result_check (isc_result_t res, char *errorstr);
|
|
||||||
+void isc_result_check (isc_result_t res, const char *errorstr);
|
|
||||||
|
|
||||||
/* Generate LDIF Format files */
|
|
||||||
void generate_ldap (dns_name_t * dnsname, dns_rdata_t * rdata,
|
|
||||||
@@ -97,11 +97,17 @@ void generate_ldap (dns_name_t * dnsname, dns_rdata_t * rdata,
|
|
||||||
/* head pointer to the list */
|
|
||||||
ldap_info *ldap_info_base = NULL;
|
|
||||||
|
|
||||||
+ldap_info *
|
|
||||||
+locate_by_dn (char *dn);
|
|
||||||
+void
|
|
||||||
+init_ldap_conn ();
|
|
||||||
+void usage();
|
|
||||||
+
|
|
||||||
char *argzone, *ldapbase, *binddn, *bindpw = NULL;
|
|
||||||
-char *ldapsystem = "localhost";
|
|
||||||
-static char *objectClasses[] =
|
|
||||||
+const char *ldapsystem = "localhost";
|
|
||||||
+static const char *objectClasses[] =
|
|
||||||
{ "top", "dNSZone", NULL };
|
|
||||||
-static char *topObjectClasses[] = { "top", NULL };
|
|
||||||
+static const char *topObjectClasses[] = { "top", NULL };
|
|
||||||
LDAP *conn;
|
|
||||||
unsigned int debug = 0;
|
|
||||||
|
|
||||||
@@ -128,7 +134,7 @@ main (int argc, char **argv)
|
|
||||||
LDAPMod *base_attrs[2];
|
|
||||||
LDAPMod base;
|
|
||||||
isc_buffer_t buff;
|
|
||||||
- char *zonefile;
|
|
||||||
+ char *zonefile=0L;
|
|
||||||
char fullbasedn[1024];
|
|
||||||
char *ctmp;
|
|
||||||
dns_fixedname_t fixedzone, fixedname;
|
|
||||||
@@ -304,9 +310,9 @@ main (int argc, char **argv)
|
|
||||||
if ((*ctmp == ',') || (ctmp == &basedn[0]))
|
|
||||||
{
|
|
||||||
base.mod_op = LDAP_MOD_ADD;
|
|
||||||
- base.mod_type = "objectClass";
|
|
||||||
- base.mod_values = topObjectClasses;
|
|
||||||
- base_attrs[0] = &base;
|
|
||||||
+ base.mod_type = (char*)"objectClass";
|
|
||||||
+ base.mod_values = (char**)topObjectClasses;
|
|
||||||
+ base_attrs[0] = (void*)&base;
|
|
||||||
base_attrs[1] = NULL;
|
|
||||||
|
|
||||||
if (ldapbase)
|
|
||||||
@@ -363,7 +369,7 @@ main (int argc, char **argv)
|
|
||||||
* I should probably rename this function, as not to cause any
|
|
||||||
* confusion with the isc* routines. Will exit on error. */
|
|
||||||
void
|
|
||||||
-isc_result_check (isc_result_t res, char *errorstr)
|
|
||||||
+isc_result_check (isc_result_t res, const char *errorstr)
|
|
||||||
{
|
|
||||||
if (res != ISC_R_SUCCESS)
|
|
||||||
{
|
|
||||||
@@ -470,20 +476,20 @@ add_to_rr_list (char *dn, char *name, char *type,
|
|
||||||
if (tmp->attrs == (LDAPMod **) NULL)
|
|
||||||
fatal("calloc");
|
|
||||||
|
|
||||||
- for (i = 0; i < flags; i++)
|
|
||||||
+ for (i = 0; i < (int)flags; i++)
|
|
||||||
{
|
|
||||||
tmp->attrs[i] = (LDAPMod *) malloc (sizeof (LDAPMod));
|
|
||||||
if (tmp->attrs[i] == (LDAPMod *) NULL)
|
|
||||||
fatal("malloc");
|
|
||||||
}
|
|
||||||
tmp->attrs[0]->mod_op = LDAP_MOD_ADD;
|
|
||||||
- tmp->attrs[0]->mod_type = "objectClass";
|
|
||||||
+ tmp->attrs[0]->mod_type = (char*)"objectClass";
|
|
||||||
|
|
||||||
if (flags == DNS_OBJECT)
|
|
||||||
- tmp->attrs[0]->mod_values = objectClasses;
|
|
||||||
+ tmp->attrs[0]->mod_values = (char**)objectClasses;
|
|
||||||
else
|
|
||||||
{
|
|
||||||
- tmp->attrs[0]->mod_values = topObjectClasses;
|
|
||||||
+ tmp->attrs[0]->mod_values = (char**)topObjectClasses;
|
|
||||||
tmp->attrs[1] = NULL;
|
|
||||||
tmp->attrcnt = 2;
|
|
||||||
tmp->next = ldap_info_base;
|
|
||||||
@@ -492,7 +498,7 @@ add_to_rr_list (char *dn, char *name, char *type,
|
|
||||||
}
|
|
||||||
|
|
||||||
tmp->attrs[1]->mod_op = LDAP_MOD_ADD;
|
|
||||||
- tmp->attrs[1]->mod_type = "relativeDomainName";
|
|
||||||
+ tmp->attrs[1]->mod_type = (char*)"relativeDomainName";
|
|
||||||
tmp->attrs[1]->mod_values = (char **) calloc (sizeof (char *), 2);
|
|
||||||
|
|
||||||
if (tmp->attrs[1]->mod_values == (char **)NULL)
|
|
||||||
@@ -521,7 +527,7 @@ add_to_rr_list (char *dn, char *name, char *type,
|
|
||||||
fatal("strdup");
|
|
||||||
|
|
||||||
tmp->attrs[3]->mod_op = LDAP_MOD_ADD;
|
|
||||||
- tmp->attrs[3]->mod_type = "dNSTTL";
|
|
||||||
+ tmp->attrs[3]->mod_type = (char*)"dNSTTL";
|
|
||||||
tmp->attrs[3]->mod_values = (char **) calloc (sizeof (char *), 2);
|
|
||||||
|
|
||||||
if (tmp->attrs[3]->mod_values == (char **)NULL)
|
|
||||||
@@ -535,7 +541,7 @@ add_to_rr_list (char *dn, char *name, char *type,
|
|
||||||
fatal("strdup");
|
|
||||||
|
|
||||||
tmp->attrs[4]->mod_op = LDAP_MOD_ADD;
|
|
||||||
- tmp->attrs[4]->mod_type = "zoneName";
|
|
||||||
+ tmp->attrs[4]->mod_type = (char*)"zoneName";
|
|
||||||
tmp->attrs[4]->mod_values = (char **)calloc(sizeof(char *), 2);
|
|
||||||
|
|
||||||
if (tmp->attrs[4]->mod_values == (char **)NULL)
|
|
||||||
@@ -648,7 +654,7 @@ hostname_to_dn_list (char *hostname, char *zone, unsigned int flags)
|
|
||||||
zname = ++tmp;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
- hnamebuff = "@";
|
|
||||||
+ hnamebuff = (char*)"@";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
@@ -727,12 +733,12 @@ init_ldap_conn ()
|
|
||||||
}
|
|
||||||
|
|
||||||
result = ldap_simple_bind_s (conn, binddn, bindpw);
|
|
||||||
- ldap_result_check ("ldap_simple_bind_s", "LDAP Bind", result);
|
|
||||||
+ ldap_result_check ("ldap_simple_bind_s", (char*)"LDAP Bind", result);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Like isc_result_check, only for LDAP */
|
|
||||||
void
|
|
||||||
-ldap_result_check (char *msg, char *dn, int err)
|
|
||||||
+ldap_result_check (const char *msg, char *dn, int err)
|
|
||||||
{
|
|
||||||
if ((err != LDAP_SUCCESS) && (err != LDAP_ALREADY_EXISTS))
|
|
||||||
{
|
|
||||||
diff --git a/contrib/sdb/pgsql/pgsqldb.c b/contrib/sdb/pgsql/pgsqldb.c
|
|
||||||
index 50d3cba..516eb9f 100644
|
|
||||||
--- a/contrib/sdb/pgsql/pgsqldb.c
|
|
||||||
+++ b/contrib/sdb/pgsql/pgsqldb.c
|
|
||||||
@@ -23,7 +23,7 @@
|
|
||||||
#include <string.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
|
|
||||||
-#include <pgsql/libpq-fe.h>
|
|
||||||
+#include <libpq-fe.h>
|
|
||||||
|
|
||||||
#include <isc/mem.h>
|
|
||||||
#include <isc/print.h>
|
|
||||||
diff --git a/contrib/sdb/pgsql/zonetodb.c b/contrib/sdb/pgsql/zonetodb.c
|
|
||||||
index b8f5912..ff2d135 100644
|
|
||||||
--- a/contrib/sdb/pgsql/zonetodb.c
|
|
||||||
+++ b/contrib/sdb/pgsql/zonetodb.c
|
|
||||||
@@ -37,7 +37,7 @@
|
|
||||||
#include <dns/rdatatype.h>
|
|
||||||
#include <dns/result.h>
|
|
||||||
|
|
||||||
-#include <pgsql/libpq-fe.h>
|
|
||||||
+#include <libpq-fe.h>
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Generate a PostgreSQL table from a zone.
|
|
||||||
@@ -54,6 +54,9 @@ char *dbname, *dbtable;
|
|
||||||
char str[10240];
|
|
||||||
|
|
||||||
void
|
|
||||||
+closeandexit(int status);
|
|
||||||
+
|
|
||||||
+void
|
|
||||||
closeandexit(int status) {
|
|
||||||
if (conn != NULL)
|
|
||||||
PQfinish(conn);
|
|
||||||
@@ -61,6 +64,9 @@ closeandexit(int status) {
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
+check_result(isc_result_t result, const char *message);
|
|
||||||
+
|
|
||||||
+void
|
|
||||||
check_result(isc_result_t result, const char *message) {
|
|
||||||
if (result != ISC_R_SUCCESS) {
|
|
||||||
fprintf(stderr, "%s: %s\n", message,
|
|
||||||
@@ -84,7 +90,8 @@ quotestring(const unsigned char *source, unsigned char *dest) {
|
|
||||||
}
|
|
||||||
*dest++ = 0;
|
|
||||||
}
|
|
||||||
-
|
|
||||||
+void
|
|
||||||
+addrdata(dns_name_t *name, dns_ttl_t ttl, dns_rdata_t *rdata);
|
|
||||||
void
|
|
||||||
addrdata(dns_name_t *name, dns_ttl_t ttl, dns_rdata_t *rdata) {
|
|
||||||
unsigned char namearray[DNS_NAME_MAXTEXT + 1];
|
|
@ -1,23 +0,0 @@
|
|||||||
diff -up bind-9.6.0b1/contrib/sdb/ldap/ldapdb.c.old-api bind-9.6.0b1/contrib/sdb/ldap/ldapdb.c
|
|
||||||
--- bind-9.6.0b1/contrib/sdb/ldap/ldapdb.c.old-api 2008-11-24 13:28:13.000000000 +0100
|
|
||||||
+++ bind-9.6.0b1/contrib/sdb/ldap/ldapdb.c 2008-11-24 13:28:23.000000000 +0100
|
|
||||||
@@ -25,6 +25,7 @@
|
|
||||||
/* Using LDAPv3 by default, change this if you want v2 */
|
|
||||||
#ifndef LDAPDB_LDAP_VERSION
|
|
||||||
#define LDAPDB_LDAP_VERSION 3
|
|
||||||
+#define LDAP_DEPRECATED 1
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <config.h>
|
|
||||||
diff -up bind-9.6.0b1/contrib/sdb/ldap/zone2ldap.c.old-api bind-9.6.0b1/contrib/sdb/ldap/zone2ldap.c
|
|
||||||
--- bind-9.6.0b1/contrib/sdb/ldap/zone2ldap.c.old-api 2008-11-24 13:29:05.000000000 +0100
|
|
||||||
+++ bind-9.6.0b1/contrib/sdb/ldap/zone2ldap.c 2008-11-24 13:29:14.000000000 +0100
|
|
||||||
@@ -13,6 +13,8 @@
|
|
||||||
* ditched dNSDomain2 schema support. Version 0.3-ALPHA
|
|
||||||
*/
|
|
||||||
|
|
||||||
+#define LDAP_DEPRECATED 1
|
|
||||||
+
|
|
||||||
#include <errno.h>
|
|
||||||
#include <string.h>
|
|
||||||
#include <stdlib.h>
|
|
@ -24,7 +24,7 @@
|
|||||||
# TODO: mysql is not well suported without SDB.
|
# TODO: mysql is not well suported without SDB.
|
||||||
%bcond_with BDB
|
%bcond_with BDB
|
||||||
# skip DLZ for now
|
# skip DLZ for now
|
||||||
%bcond_with DLZ
|
%bcond_without DLZ
|
||||||
# New MaxMind GeoLite support
|
# New MaxMind GeoLite support
|
||||||
%bcond_without GEOIP2
|
%bcond_without GEOIP2
|
||||||
%if 0%{?fedora} >= 28
|
%if 0%{?fedora} >= 28
|
||||||
@ -115,7 +115,6 @@ Source49: named-chroot.files
|
|||||||
Patch10: bind-9.5-PIE.patch
|
Patch10: bind-9.5-PIE.patch
|
||||||
Patch16: bind-9.3.2-redhat_doc.patch
|
Patch16: bind-9.3.2-redhat_doc.patch
|
||||||
Patch72: bind-9.5-dlz-64bit.patch
|
Patch72: bind-9.5-dlz-64bit.patch
|
||||||
Patch101:bind-96-old-api.patch
|
|
||||||
Patch106:bind93-rh490837.patch
|
Patch106:bind93-rh490837.patch
|
||||||
Patch112:bind97-rh645544.patch
|
Patch112:bind97-rh645544.patch
|
||||||
Patch130:bind-9.9.1-P2-dlz-libdb.patch
|
Patch130:bind-9.9.1-P2-dlz-libdb.patch
|
||||||
@ -141,7 +140,6 @@ Patch171:bind-9.11-tests-variants.patch
|
|||||||
Patch172:bind-9.11-tests-pkcs11.patch
|
Patch172:bind-9.11-tests-pkcs11.patch
|
||||||
|
|
||||||
# SDB patches
|
# SDB patches
|
||||||
Patch11: bind-9.3.2b2-sdbsrc.patch
|
|
||||||
Patch12: bind-9.10-sdb.patch
|
Patch12: bind-9.10-sdb.patch
|
||||||
|
|
||||||
# needs inpection
|
# needs inpection
|
||||||
@ -501,10 +499,8 @@ cp -r lib/ns{,-pkcs11}
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if %{with SDB}
|
%if %{with SDB}
|
||||||
%patch101 -p1 -b .old-api
|
|
||||||
mkdir bin/named-sdb
|
mkdir bin/named-sdb
|
||||||
cp -r bin/named/* bin/named-sdb
|
cp -r bin/named/* bin/named-sdb
|
||||||
%patch11 -p1 -b .sdbsrc
|
|
||||||
# SDB ldap
|
# SDB ldap
|
||||||
cp -fp contrib/sdb/ldap/ldapdb.[ch] bin/named-sdb
|
cp -fp contrib/sdb/ldap/ldapdb.[ch] bin/named-sdb
|
||||||
# SDB postgreSQL
|
# SDB postgreSQL
|
||||||
@ -602,8 +598,8 @@ export LIBDIR_SUFFIX
|
|||||||
--enable-native-pkcs11 \
|
--enable-native-pkcs11 \
|
||||||
--with-pkcs11=%{_libdir}/pkcs11/libsofthsm2.so \
|
--with-pkcs11=%{_libdir}/pkcs11/libsofthsm2.so \
|
||||||
%endif
|
%endif
|
||||||
%if %{with SDB}
|
|
||||||
--with-dlopen=yes \
|
--with-dlopen=yes \
|
||||||
|
%if %{with SDB} || %{with DLZ}
|
||||||
--with-dlz-ldap=yes \
|
--with-dlz-ldap=yes \
|
||||||
--with-dlz-postgres=yes \
|
--with-dlz-postgres=yes \
|
||||||
--with-dlz-mysql=yes \
|
--with-dlz-mysql=yes \
|
||||||
|
Loading…
Reference in New Issue
Block a user