mech.c revision 4051fa1f367553cac34f74c2e332a678390bcee5
/* Copyright (c) 2002-2009 Dovecot authors, see the included COPYING file */
#include "auth-common.h"
#include "ioloop.h"
#include "mech.h"
#include "str.h"
#include "passdb.h"
#include <stdlib.h>
static struct mech_module_list *mech_modules;
{
struct mech_module_list *list;
mech_modules = list;
}
{
break;
}
}
}
{
struct mech_module_list *list;
}
return NULL;
}
{
NULL, 0);
} else {
/* initial reply given, even if it was 0 bytes */
}
}
{
}
extern const struct mech_module mech_plain;
extern const struct mech_module mech_login;
extern const struct mech_module mech_apop;
extern const struct mech_module mech_cram_md5;
extern const struct mech_module mech_digest_md5;
extern const struct mech_module mech_ntlm;
extern const struct mech_module mech_otp;
extern const struct mech_module mech_skey;
extern const struct mech_module mech_rpa;
extern const struct mech_module mech_anonymous;
#ifdef HAVE_GSSAPI
extern const struct mech_module mech_gssapi;
#endif
#ifdef HAVE_GSSAPI_SPNEGO
extern const struct mech_module mech_gssapi_spnego;
#endif
extern const struct mech_module mech_winbind_ntlm;
extern const struct mech_module mech_winbind_spnego;
{
if (set->use_winbind) {
} else {
#if defined(HAVE_GSSAPI_SPNEGO) && defined(BUILTIN_GSSAPI)
#endif
}
#ifdef BUILTIN_GSSAPI
#endif
}
{
if (set->use_winbind) {
} else {
#if defined(HAVE_GSSAPI_SPNEGO) && defined(BUILTIN_GSSAPI)
#endif
}
#ifdef BUILTIN_GSSAPI
#endif
}