userdb-ldap.c revision e714eed72515794c46c6712a611e5ab924d903da
/* Copyright (C) 2003 Timo Sirainen */
#include "common.h"
#ifdef USERDB_LDAP
#include "hash.h"
#include "str.h"
#include "var-expand.h"
#include "db-ldap.h"
#include "userdb.h"
#include <ldap.h>
#include <stdlib.h>
static const char *default_attr_map[] = {
};
struct userdb_ldap_request {
struct ldap_request request;
struct auth_request *auth_request;
};
static struct ldap_connection *userdb_ldap_conn;
{
return FALSE;
}
return TRUE;
}
{
return FALSE;
}
return TRUE;
}
static const char *
struct auth_request *auth_request)
{
const char *name;
unsigned int i;
return NULL;
return NULL;
} else {
}
}
}
}
if (!seen_uid) {
}
if (!seen_uid) {
"uid not in user_attrs and no default given in "
"user_global_uid");
}
}
if (!seen_gid) {
"gid not in user_attrs and no default given in "
"user_global_gid");
}
}
}
{
struct userdb_ldap_request *urequest =
(struct userdb_ldap_request *) request;
const char *result;
int ret;
if (ret != LDAP_SUCCESS) {
return;
}
"Authenticated user not found");
}
} else {
"Multiple replies found for user");
}
}
}
{
const struct var_expand_table *vars;
const char **attr_names =
(const char **)userdb_ldap_conn->user_attr_names;
struct userdb_ldap_request *request;
str_truncate(str, 0);
"base=%s scope=%s filter=%s fields=%s",
}
static void userdb_ldap_preinit(const char *args)
{
}
{
(void)db_ldap_connect(userdb_ldap_conn);
}
static void userdb_ldap_deinit(void)
{
}
struct userdb_module userdb_ldap = {
"ldap",
};
#endif