passdb-passwd-file.c revision 9aa6ee2e488817e0baf53a6742748915d6bdbd1e
/* Copyright (C) 2002-2003 Timo Sirainen */
#include "common.h"
#ifdef PASSDB_PASSWD_FILE
#include "str.h"
#include "var-expand.h"
#include "passdb.h"
#include "password-scheme.h"
#include "db-passwd-file.h"
#define PASSWD_FILE_CACHE_KEY "%u"
#define PASSWD_FILE_DEFAULT_SCHEME "CRYPT"
struct passwd_file_passdb_module {
struct passdb_module module;
struct db_passwd_file *pwf;
};
static void
{
struct passwd_file_passdb_module *module =
(struct passwd_file_passdb_module *)_module;
struct passwd_user *pu;
const struct var_expand_table *table;
char **p;
int ret;
return;
}
/* save the password so cache can use it */
if (crypted_pass != NULL) {
}
t_push();
str_truncate(str, 0);
} else {
key = *p;
value = "";
}
}
t_pop();
scheme, "passwd-file");
request);
}
static void
{
struct passwd_file_passdb_module *module =
(struct passwd_file_passdb_module *)_module;
struct passwd_user *pu;
const char *crypted_pass, *scheme;
return;
}
}
static struct passdb_module *
const char *args __attr_unused__)
{
struct passwd_file_passdb_module *module;
struct passwd_file_passdb_module, 1);
}
{
struct passwd_file_passdb_module *module =
(struct passwd_file_passdb_module *)_module;
}
{
struct passwd_file_passdb_module *module =
(struct passwd_file_passdb_module *)_module;
}
struct passdb_module_interface passdb_passwd_file = {
"passwd-file",
};
#endif