mirror of
https://github.com/isc-projects/bind9.git
synced 2026-02-25 10:59:35 -05:00
Change all internal functions to dlz_ldap prefix
To prevent any conflict in the future, avoid ldap_ prefix in any
internal functions. Keep it reserved for openldap only.
(cherry picked from commit 7bce3e7791)
This commit is contained in:
parent
8408656489
commit
6ea7005d0e
1 changed files with 36 additions and 29 deletions
|
|
@ -128,7 +128,8 @@ b9_add_helper(ldap_instance_t *db, const char *helper_name, void *ptr);
|
|||
|
||||
/*% checks that the LDAP URL parameters make sense */
|
||||
static isc_result_t
|
||||
ldap_checkURL(ldap_instance_t *db, char *URL, int attrCnt, const char *msg) {
|
||||
dlz_ldap_checkURL(ldap_instance_t *db, char *URL, int attrCnt,
|
||||
const char *msg) {
|
||||
isc_result_t result = ISC_R_SUCCESS;
|
||||
int ldap_result;
|
||||
LDAPURLDesc *ldap_url = NULL;
|
||||
|
|
@ -248,7 +249,7 @@ cleanup:
|
|||
* multithreaded operation.
|
||||
*/
|
||||
static void
|
||||
ldap_destroy_dblist(db_list_t *dblist) {
|
||||
dlz_ldap_destroy_dblist(db_list_t *dblist) {
|
||||
dbinstance_t *ndbi = NULL;
|
||||
dbinstance_t *dbi = NULL;
|
||||
|
||||
|
|
@ -282,7 +283,7 @@ ldap_destroy_dblist(db_list_t *dblist) {
|
|||
* multithreaded operation.
|
||||
*/
|
||||
static dbinstance_t *
|
||||
ldap_find_avail_conn(ldap_instance_t *ldap) {
|
||||
dlz_ldap_find_avail_conn(ldap_instance_t *ldap) {
|
||||
dbinstance_t *dbi = NULL;
|
||||
dbinstance_t *head;
|
||||
int count = 0;
|
||||
|
|
@ -315,8 +316,8 @@ ldap_find_avail_conn(ldap_instance_t *ldap) {
|
|||
#endif /* PTHREADS */
|
||||
|
||||
static isc_result_t
|
||||
ldap_process_results(ldap_instance_t *db, LDAP *dbc, LDAPMessage *msg,
|
||||
char **attrs, void *ptr, bool allnodes) {
|
||||
dlz_ldap_process_results(ldap_instance_t *db, LDAP *dbc, LDAPMessage *msg,
|
||||
char **attrs, void *ptr, bool allnodes) {
|
||||
isc_result_t result = ISC_R_SUCCESS;
|
||||
int i = 0;
|
||||
int j;
|
||||
|
|
@ -543,8 +544,8 @@ cleanup:
|
|||
* obtain a result set.
|
||||
*/
|
||||
static isc_result_t
|
||||
ldap_get_results(const char *zone, const char *record, const char *client,
|
||||
unsigned int query, void *dbdata, void *ptr) {
|
||||
dlz_ldap_get_results(const char *zone, const char *record, const char *client,
|
||||
unsigned int query, void *dbdata, void *ptr) {
|
||||
isc_result_t result;
|
||||
ldap_instance_t *db = (ldap_instance_t *)dbdata;
|
||||
dbinstance_t *dbi = NULL;
|
||||
|
|
@ -558,7 +559,7 @@ ldap_get_results(const char *zone, const char *record, const char *client,
|
|||
/* get db instance / connection */
|
||||
#if PTHREADS
|
||||
/* find an available DBI from the list */
|
||||
dbi = ldap_find_avail_conn(db);
|
||||
dbi = dlz_ldap_find_avail_conn(db);
|
||||
#else /* PTHREADS */
|
||||
/*
|
||||
* only 1 DBI - no need to lock instance lock either
|
||||
|
|
@ -667,7 +668,7 @@ ldap_get_results(const char *zone, const char *record, const char *client,
|
|||
* screwed up!
|
||||
*/
|
||||
db->log(ISC_LOG_ERROR, "Incorrect query flag passed to "
|
||||
"ldap_get_results");
|
||||
"dlz_ldap_get_results");
|
||||
result = ISC_R_UNEXPECTED;
|
||||
goto cleanup;
|
||||
}
|
||||
|
|
@ -757,13 +758,15 @@ ldap_get_results(const char *zone, const char *record, const char *client,
|
|||
|
||||
switch (query) {
|
||||
case ALLNODES:
|
||||
result = ldap_process_results(db, (LDAP *)dbi->dbconn, ldap_msg,
|
||||
ldap_url->lud_attrs, ptr, true);
|
||||
result = dlz_ldap_process_results(db, (LDAP *)dbi->dbconn,
|
||||
ldap_msg, ldap_url->lud_attrs,
|
||||
ptr, true);
|
||||
break;
|
||||
case AUTHORITY:
|
||||
case LOOKUP:
|
||||
result = ldap_process_results(db, (LDAP *)dbi->dbconn, ldap_msg,
|
||||
ldap_url->lud_attrs, ptr, false);
|
||||
result = dlz_ldap_process_results(db, (LDAP *)dbi->dbconn,
|
||||
ldap_msg, ldap_url->lud_attrs,
|
||||
ptr, false);
|
||||
break;
|
||||
case ALLOWXFR:
|
||||
entries = ldap_count_entries((LDAP *)dbi->dbconn, ldap_msg);
|
||||
|
|
@ -791,7 +794,7 @@ ldap_get_results(const char *zone, const char *record, const char *client,
|
|||
* screwed up!
|
||||
*/
|
||||
db->log(ISC_LOG_ERROR, "Incorrect query flag passed to "
|
||||
"ldap_get_results");
|
||||
"dlz_ldap_get_results");
|
||||
result = ISC_R_UNEXPECTED;
|
||||
}
|
||||
|
||||
|
|
@ -849,18 +852,21 @@ dlz_allowzonexfr(void *dbdata, const char *name, const char *client) {
|
|||
}
|
||||
|
||||
/* get all the zone data */
|
||||
result = ldap_get_results(name, NULL, client, ALLOWXFR, dbdata, NULL);
|
||||
result = dlz_ldap_get_results(name, NULL, client, ALLOWXFR, dbdata,
|
||||
NULL);
|
||||
return (result);
|
||||
}
|
||||
|
||||
isc_result_t
|
||||
dlz_allnodes(const char *zone, void *dbdata, dns_sdlzallnodes_t *allnodes) {
|
||||
return (ldap_get_results(zone, NULL, NULL, ALLNODES, dbdata, allnodes));
|
||||
return (dlz_ldap_get_results(zone, NULL, NULL, ALLNODES, dbdata,
|
||||
allnodes));
|
||||
}
|
||||
|
||||
isc_result_t
|
||||
dlz_authority(const char *zone, void *dbdata, dns_sdlzlookup_t *lookup) {
|
||||
return (ldap_get_results(zone, NULL, NULL, AUTHORITY, dbdata, lookup));
|
||||
return (dlz_ldap_get_results(zone, NULL, NULL, AUTHORITY, dbdata,
|
||||
lookup));
|
||||
}
|
||||
|
||||
#if DLZ_DLOPEN_VERSION < 3
|
||||
|
|
@ -876,7 +882,7 @@ dlz_findzonedb(void *dbdata, const char *name, dns_clientinfomethods_t *methods,
|
|||
UNUSED(methods);
|
||||
UNUSED(clientinfo);
|
||||
#endif /* if DLZ_DLOPEN_VERSION >= 3 */
|
||||
return (ldap_get_results(name, NULL, NULL, FINDZONE, dbdata, NULL));
|
||||
return (dlz_ldap_get_results(name, NULL, NULL, FINDZONE, dbdata, NULL));
|
||||
}
|
||||
|
||||
#if DLZ_DLOPEN_VERSION == 1
|
||||
|
|
@ -898,11 +904,11 @@ dlz_lookup(const char *zone, const char *name, void *dbdata,
|
|||
#endif /* if DLZ_DLOPEN_VERSION >= 2 */
|
||||
|
||||
if (strcmp(name, "*") == 0) {
|
||||
result = ldap_get_results(zone, "~", NULL, LOOKUP, dbdata,
|
||||
lookup);
|
||||
result = dlz_ldap_get_results(zone, "~", NULL, LOOKUP, dbdata,
|
||||
lookup);
|
||||
} else {
|
||||
result = ldap_get_results(zone, name, NULL, LOOKUP, dbdata,
|
||||
lookup);
|
||||
result = dlz_ldap_get_results(zone, name, NULL, LOOKUP, dbdata,
|
||||
lookup);
|
||||
}
|
||||
return (result);
|
||||
}
|
||||
|
|
@ -1002,29 +1008,30 @@ dlz_create(const char *dlzname, unsigned int argc, char *argv[], void **dbdata,
|
|||
/* check that LDAP URL parameters make sense */
|
||||
switch (argc) {
|
||||
case 12:
|
||||
result = ldap_checkURL(ldap, argv[11], 0,
|
||||
"allow zone transfer");
|
||||
result = dlz_ldap_checkURL(ldap, argv[11], 0,
|
||||
"allow zone transfer");
|
||||
if (result != ISC_R_SUCCESS) {
|
||||
goto cleanup;
|
||||
}
|
||||
case 11:
|
||||
result = ldap_checkURL(ldap, argv[10], 3, "all nodes");
|
||||
result = dlz_ldap_checkURL(ldap, argv[10], 3, "all nodes");
|
||||
if (result != ISC_R_SUCCESS) {
|
||||
goto cleanup;
|
||||
}
|
||||
case 10:
|
||||
if (strlen(argv[9]) > 0) {
|
||||
result = ldap_checkURL(ldap, argv[9], 3, "authority");
|
||||
result = dlz_ldap_checkURL(ldap, argv[9], 3,
|
||||
"authority");
|
||||
if (result != ISC_R_SUCCESS) {
|
||||
goto cleanup;
|
||||
}
|
||||
}
|
||||
case 9:
|
||||
result = ldap_checkURL(ldap, argv[8], 3, "lookup");
|
||||
result = dlz_ldap_checkURL(ldap, argv[8], 3, "lookup");
|
||||
if (result != ISC_R_SUCCESS) {
|
||||
goto cleanup;
|
||||
}
|
||||
result = ldap_checkURL(ldap, argv[7], 0, "find zone");
|
||||
result = dlz_ldap_checkURL(ldap, argv[7], 0, "find zone");
|
||||
if (result != ISC_R_SUCCESS) {
|
||||
goto cleanup;
|
||||
}
|
||||
|
|
@ -1201,7 +1208,7 @@ dlz_destroy(void *dbdata) {
|
|||
#if PTHREADS
|
||||
/* cleanup the list of DBI's */
|
||||
if (db->db != NULL) {
|
||||
ldap_destroy_dblist((db_list_t *)(db->db));
|
||||
dlz_ldap_destroy_dblist((db_list_t *)(db->db));
|
||||
}
|
||||
#else /* PTHREADS */
|
||||
if (db->db->dbconn != NULL) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue