passdb-passwd-file.c revision 02120b4c0f07d1b691602c51c75bee5c466e4a2f
/* 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 *
{
struct passwd_file_passdb_module *module;
struct passwd_file_passdb_module, 1);
}
const char *args __attr_unused__)
{
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