passdb.c revision 473080c7c0d25ddfdf77e7dfa0ba8f73c6c669d5
b9f30617c2c96d54acbc4f85ed17b939c4f28916Timo Sirainen/* Copyright (C) 2002-2003 Timo Sirainen */
b215a8a123623782554a83f3025ef4e771bd8f01Timo Sirainenstatic struct auth_module *passdb_module = NULL;
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainenstatic const char *
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainenpassdb_credentials_to_str(enum passdb_credentials credentials)
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen return "PLAIN";
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen return "CRYPT";
e40840f74672872db99d29b4eb5511869e238004Timo Sirainen return "DIGEST-MD5";
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainenvoid passdb_handle_credentials(enum passdb_credentials credentials,
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen if (credentials == PASSDB_CREDENTIALS_CRYPT) {
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen /* anything goes */
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen password = t_strdup_printf("{%s}%s", scheme, password);
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen wanted_scheme = passdb_credentials_to_str(credentials);
a8284e999d091cd29210fa75ecdc8076376a7345Timo Sirainen /* initialize */
a8284e999d091cd29210fa75ecdc8076376a7345Timo Sirainen i_fatal("Passdb %s doesn't support PLAIN method", name);
a8284e999d091cd29210fa75ecdc8076376a7345Timo Sirainen if ((auth_mechanisms & AUTH_MECH_DIGEST_MD5) &&
a8284e999d091cd29210fa75ecdc8076376a7345Timo Sirainen i_fatal("Passdb %s doesn't support DIGEST-MD5 method", name);
void passdb_deinit(void)
#ifdef AUTH_MODULES