db-ldap.c revision 7ccf19a1a13a02973ce0318b60f8ee3637e2cd6d
5a580c3a38ced62d4bcc95b8ac7c4f2935b5d294Timo Sirainen/* Copyright (C) 2003 Timo Sirainen */
c3c07d6527ad28c8546cbbf84c257d178e23c184Timo Sirainen#if defined(PASSDB_LDAP) || defined(USERDB_LDAP)
7ef3553585e556f35d5919589cfdc1de3329e4bbTimo Sirainen/* Older versions may require calling ldap_result() twice */
7ef3553585e556f35d5919589cfdc1de3329e4bbTimo Sirainen/* Solaris LDAP library doesn't have LDAP_OPT_SUCCESS */
7ef3553585e556f35d5919589cfdc1de3329e4bbTimo Sirainen { type, #name, offsetof(struct ldap_settings, name) }
return LDAP_DEREF_NEVER;
return LDAP_DEREF_SEARCHING;
return LDAP_DEREF_FINDING;
return LDAP_DEREF_ALWAYS;
return LDAP_SCOPE_BASE;
return LDAP_SCOPE_ONELEVEL;
return LDAP_SCOPE_SUBTREE;
int msgid;
#ifdef OPENLDAP_ASYNC_WORKAROUND
if (ret == 0) {
if (ret <= 0) {
if (ret < 0) {
msgid);
return TRUE;
#ifdef LDAP_HAVE_INITIALIZE
return FALSE;
return FALSE;
return TRUE;
const char *const *attr;
dest++;
#define IS_LDAP_ESCAPED_CHAR(c) \
if (IS_LDAP_ESCAPED_CHAR(*p))
return str;
if (IS_LDAP_ESCAPED_CHAR(*p))
void *context)
return conn;
return NULL;
return conn;
return conn;