passdb-checkpassword.c revision 7cb128dc4cae2a03a742f63ba7afee23c78e3af0
/* Copyright (c) 2004-2015 Dovecot authors, see the included COPYING file */
#include "auth-common.h"
#include "passdb.h"
#ifdef PASSDB_CHECKPASSWORD
#include "password-scheme.h"
#include "db-checkpassword.h"
struct checkpassword_passdb_module {
struct passdb_module module;
struct db_checkpassword *db;
};
static void
const char *const *extra_fields,
{
unsigned int i;
switch (status) {
return;
return;
break;
}
for (i = 0; extra_fields[i] != NULL; i++) {
else if (extra_fields[i][0] != '\0') {
extra_fields[i], NULL);
}
}
if (crypted_pass != NULL) {
/* for cache */
} else {
"password field returned without {scheme} prefix");
}
}
}
static void
{
struct checkpassword_passdb_module *module =
(struct checkpassword_passdb_module *)_module;
}
static void
const char *const *extra_fields,
{
unsigned int i;
switch (status) {
return;
return;
break;
}
for (i = 0; extra_fields[i] != NULL; i++) {
else if (extra_fields[i][0] != '\0') {
extra_fields[i], NULL);
}
}
}
static void
{
struct checkpassword_passdb_module *module =
(struct checkpassword_passdb_module *)_module;
}
static struct passdb_module *
{
struct checkpassword_passdb_module *module;
const char *checkpassword_path = args;
const char *checkpassword_reply_path =
PKG_LIBEXECDIR"/checkpassword-reply";
}
{
struct checkpassword_passdb_module *module =
(struct checkpassword_passdb_module *)_module;
}
struct passdb_module_interface passdb_checkpassword = {
"checkpassword",
NULL,
};
#else
struct passdb_module_interface passdb_checkpassword = {
.name = "checkpassword"
};
#endif