#include <unistd.h>#include <stdarg.h>#include "../../ut.h"#include <ldap.h>#include "ldap_api_fn.h"#include "api.h"#include "ldap_connect.h"#include "ldap_escape.h"#include "ld_session.h"

Go to the source code of this file.
Functions | |
| int | get_connected_ldap_session (char *_lds_name, struct ld_session **_lds) |
| void | get_last_ldap_result (LDAP **_last_ldap_handle, LDAPMessage **_last_ldap_result) |
| int | get_ldap_handle (char *_lds_name, LDAP **_ldap_handle) |
| int | ldap_get_attr_vals (str *_attr_name, struct berval ***_vals) |
| int | ldap_inc_result_pointer (void) |
| int | ldap_params_search (int *_ld_result_count, char *_lds_name, char *_dn, int _scope, char **_attrs, char *_filter,...) |
| int | ldap_str2scope (char *scope_str) |
| int | ldap_url_search (char *_ldap_url, int *_ld_result_count) |
| int | lds_search (char *_lds_name, char *_dn, int _scope, char *_filter, char **_attrs, struct timeval *_search_timeout, int *_ld_result_count, int *_ld_error) |
| int | load_ldap (ldap_api_t *api) |
Variables | |
| static LDAP * | last_ldap_handle = NULL |
| static LDAPMessage * | last_ldap_result = NULL |
| int get_connected_ldap_session | ( | char * | _lds_name, | |
| struct ld_session ** | _lds | |||
| ) |
Definition at line 95 of file ldap_api_fn.c.
References get_ld_session(), last_ldap_result, ldap_disconnect(), ldap_reconnect(), LM_ERR, and NULL.
Referenced by get_ldap_handle(), and lds_search().
| void get_last_ldap_result | ( | LDAP ** | _last_ldap_handle, | |
| LDAPMessage ** | _last_ldap_result | |||
| ) |
Definition at line 144 of file ldap_api_fn.c.
References last_ldap_handle, and last_ldap_result.
Referenced by load_ldap().
| int get_ldap_handle | ( | char * | _lds_name, | |
| LDAP ** | _ldap_handle | |||
| ) |
Definition at line 82 of file ldap_api_fn.c.
References get_connected_ldap_session(), and ld_session::handle.
Referenced by load_ldap().
| int ldap_get_attr_vals | ( | str * | _attr_name, | |
| struct berval *** | _vals | |||
| ) |
Definition at line 311 of file ldap_api_fn.c.
References last_ldap_handle, last_ldap_result, _str::len, LM_ERR, NULL, and _str::s.
Referenced by ldap_result_check(), ldap_write_result(), and load_ldap().
| int ldap_inc_result_pointer | ( | void | ) |
Definition at line 280 of file ldap_api_fn.c.
References last_ldap_handle, last_ldap_result, LM_ERR, and NULL.
Referenced by ldap_result_next(), and load_ldap().
| int ldap_params_search | ( | int * | _ld_result_count, | |
| char * | _lds_name, | |||
| char * | _dn, | |||
| int | _scope, | |||
| char ** | _attrs, | |||
| char * | _filter, | |||
| ... | ||||
| ) |
Definition at line 150 of file ldap_api_fn.c.
References LDAP_MAX_FILTER_LEN, lds_search(), LM_DBG, LM_ERR, NULL, and vsnprintf.
Referenced by ldap_url_search(), and load_ldap().
| int ldap_str2scope | ( | char * | scope_str | ) |
| int ldap_url_search | ( | char * | _ldap_url, | |
| int * | _ld_result_count | |||
| ) |
Definition at line 240 of file ldap_api_fn.c.
References ldap_params_search(), LM_DBG, LM_ERR, NULL, and ZSW.
Referenced by ldap_search_impl(), and load_ldap().
| int lds_search | ( | char * | _lds_name, | |
| char * | _dn, | |||
| int | _scope, | |||
| char * | _filter, | |||
| char ** | _attrs, | |||
| struct timeval * | _search_timeout, | |||
| int * | _ld_result_count, | |||
| int * | _ld_error | |||
| ) |
Definition at line 387 of file ldap_api_fn.c.
References ld_session::client_search_timeout, get_connected_ldap_session(), ld_session::handle, last_ldap_handle, last_ldap_result, ldap_disconnect(), LM_DBG, LM_ERR, LM_INFO, and NULL.
Referenced by ldap_params_search().
| int load_ldap | ( | ldap_api_t * | api | ) |
Definition at line 62 of file ldap_api_fn.c.
References get_last_ldap_result(), ldap_api::get_last_ldap_result, get_ldap_handle(), ldap_api::get_ldap_handle, ldap_get_attr_vals(), ldap_inc_result_pointer(), ldap_params_search(), ldap_api::ldap_params_search, ldap_api::ldap_result_attr_vals, ldap_api::ldap_result_next, ldap_rfc4515_escape(), ldap_api::ldap_rfc4515_escape, ldap_str2scope(), ldap_api::ldap_str2scope, ldap_url_search(), ldap_api::ldap_url_search, ldap_api::ldap_value_free_len, and NULL.
Referenced by load_ldap_api().
LDAP* last_ldap_handle = NULL [static] |
Definition at line 46 of file ldap_api_fn.c.
Referenced by get_last_ldap_result(), ldap_get_attr_vals(), ldap_inc_result_pointer(), and lds_search().
LDAPMessage* last_ldap_result = NULL [static] |
Definition at line 47 of file ldap_api_fn.c.
Referenced by get_connected_ldap_session(), get_last_ldap_result(), ldap_get_attr_vals(), ldap_inc_result_pointer(), and lds_search().
1.5.6