db-sql.h \
db-passwd-file.h \
db-oauth2.h \
- mech.h \
mech-otp.h \
mech-digest-md5-private.h \
+ sasl-server.h \
+ sasl-server-protected.h \
sasl-server-mech-plain-common.h \
sasl-server-mech-scram.h \
passdb.h \
#include "str-sanitize.h"
#include "randgen.h"
#include "master-service.h"
-#include "mech.h"
+#include "sasl-server-protected.h" // FIXME: remove
#include "auth-request-handler.h"
#include "auth-client-interface.h"
#include "auth-client-connection.h"
#ifndef AUTH_REQUEST_HANDLER_PRIVATE_H
#define AUTH_REQUEST_HANDLER_PRIVATE_H
+#include "auth-request-handler.h"
+
struct auth_request;
struct auth_client_connection;
#include "array.h"
#include "net.h"
#include "var-expand.h"
-#include "mech.h"
+#include "sasl-server-protected.h" // FIXME: Use public API only
#include "userdb.h"
#include "passdb.h"
#include "auth-request-var-expand.h"
*/
#include "auth-common.h"
-#include "mech.h"
#include "passdb.h"
#include "md5.h"
#include "buffer.h"
+#include "sasl-server-protected.h"
#include "auth-client-connection.h"
#include "auth-master-connection.h"
(e.g. imap to imap-urlauth). See auth-token.c */
#include "auth-common.h"
-#include "mech.h"
#include "safe-memset.h"
+#include "sasl-server-protected.h"
#include "auth-token.h"
static void
#include "auth-common.h"
#include "array.h"
#include "settings.h"
-#include "mech.h"
#include "userdb.h"
#include "passdb.h"
#include "auth.h"
#include "dict.h"
#include "password-scheme.h"
#include "passdb-cache.h"
-#include "mech.h"
+#include "sasl-server-protected.h"
#include "otp.h"
#include "mech-otp.h"
#include "auth.h"
#include "auth-common.h"
#include "ioloop.h"
-#include "mech.h"
#include "str.h"
#include "strfuncs.h"
#include "passdb.h"
+#include "sasl-server-private.h"
+
#include <ctype.h>
static struct mech_module_list *mech_modules;
/* Copyright (c) 2002-2018 Dovecot authors, see the included COPYING file */
#include "auth-common.h"
-#include "mech.h"
+
+#include "sasl-server-protected.h"
static void
mech_anonymous_auth_continue(struct auth_request *request,
#include "hmac.h"
#include "md5.h"
#include "randgen.h"
-#include "mech.h"
#include "passdb.h"
#include "hostpid.h"
+#include "sasl-server-protected.h"
+
#include <time.h>
struct cram_auth_request {
#include "randgen.h"
#include "str.h"
#include "str-sanitize.h"
-#include "mech.h"
#include "passdb.h"
#include "settings-parser.h"
+#include "sasl-server-protected.h"
+
/* Linear whitespace */
#define IS_LWS(c) ((c) == ' ' || (c) == '\t')
#include "auth-common.h"
#include "passdb.h"
-#include "mech.h"
+
+#include "sasl-server-protected.h"
#include "sasl-server-mech-plain-common.h"
static void
#include "str-sanitize.h"
#include "hex-binary.h"
#include "safe-memset.h"
-#include "mech.h"
#include "passdb.h"
+#include "sasl-server-protected.h"
+
#if defined(BUILTIN_GSSAPI) || defined(PLUGIN_BUILD)
#ifdef HAVE_GSSAPI_GSSAPI_H
*/
#include "auth-common.h"
-#include "mech.h"
#include "passdb.h"
#include "safe-memset.h"
-#include "sasl-server-mech-plain-common.h"
+#include "sasl-server-protected.h"
+#include "sasl-server-mech-plain-common.h"
static void
mech_login_auth_continue(struct auth_request *request,
#include "str.h"
#include "strescape.h"
#include "json-ostream.h"
-#include "mech.h"
#include "passdb.h"
#include "auth-gs2.h"
#include "db-oauth2.h"
#include "oauth2.h"
+#include "sasl-server-protected.h"
+
struct oauth2_auth_request {
struct auth_request request;
struct db_oauth2 *db;
#include "auth-common.h"
#include "safe-memset.h"
#include "hash.h"
-#include "mech.h"
#include "passdb.h"
#include "hex-binary.h"
#include "otp.h"
+#include "sasl-server-protected.h"
#include "mech-otp.h"
struct otp_auth_request {
/* Copyright (c) 2009-2018 Dovecot authors, see the included COPYING file */
#include "auth-common.h"
-#include "mech.h"
#include "passdb.h"
+
+#include "sasl-server-protected.h"
#include "sasl-server-mech-plain-common.h"
void plain_verify_callback(enum passdb_result result,
#include "auth-common.h"
#include "safe-memset.h"
-#include "mech.h"
#include "passdb.h"
+
+#include "sasl-server-protected.h"
#include "sasl-server-mech-plain-common.h"
static void
#include "sha1.h"
#include "sha2.h"
#include "auth-scram-server.h"
-#include "mech.h"
+
+#include "sasl-server-protected.h"
#include "sasl-server-mech-scram.h"
struct scram_auth_request {
#include "auth-common.h"
#include "lib-signals.h"
-#include "mech.h"
#include "str.h"
#include "buffer.h"
#include "base64.h"
#include "istream.h"
#include "ostream.h"
+#include "sasl-server-protected.h"
+
#include <unistd.h>
#include <sys/wait.h>
--- /dev/null
+#ifndef SASL_SERVER_PRIVATE_H
+#define SASL_SERVER_PRIVATE_H
+
+#include "sasl-server-protected.h"
+
+#endif
-#ifndef MECH_H
-#define MECH_H
+#ifndef SASL_SERVER_PROTECTED_H
+#define SASL_SERVER_PROTECTED_H
-#include "auth-client-interface.h"
-
-struct auth_settings;
-struct auth_request;
-
-#include "auth-request.h"
#include "auth-request-handler.h"
-enum mech_passdb_need {
- /* Mechanism doesn't need a passdb at all */
- MECH_PASSDB_NEED_NOTHING = 0,
- /* Mechanism just needs to verify a given plaintext password */
- MECH_PASSDB_NEED_VERIFY_PLAIN,
- /* Mechanism needs to verify a given challenge+response combination,
- i.e. there is only a single response from client.
- (Currently implemented the same as _LOOKUP_CREDENTIALS) */
- MECH_PASSDB_NEED_VERIFY_RESPONSE,
- /* Mechanism needs to look up credentials with appropriate scheme */
- MECH_PASSDB_NEED_LOOKUP_CREDENTIALS,
- /* Mechanism needs to look up credentials and also modify them */
- MECH_PASSDB_NEED_SET_CREDENTIALS
-};
+#include "sasl-server.h"
+
+struct auth_request;
struct mech_module {
const char *mech_name;
--- /dev/null
+#ifndef SASL_SERVER_H
+#define SASL_SERVER_H
+
+#include "auth-client-interface.h"
+
+#include "passdb.h"
+
+enum mech_passdb_need {
+ /* Mechanism doesn't need a passdb at all */
+ MECH_PASSDB_NEED_NOTHING = 0,
+ /* Mechanism just needs to verify a given plaintext password */
+ MECH_PASSDB_NEED_VERIFY_PLAIN,
+ /* Mechanism needs to verify a given challenge+response combination,
+ i.e. there is only a single response from client.
+ (Currently implemented the same as _LOOKUP_CREDENTIALS) */
+ MECH_PASSDB_NEED_VERIFY_RESPONSE,
+ /* Mechanism needs to look up credentials with appropriate scheme */
+ MECH_PASSDB_NEED_LOOKUP_CREDENTIALS,
+ /* Mechanism needs to look up credentials and also modify them */
+ MECH_PASSDB_NEED_SET_CREDENTIALS
+};
+
+#endif
#include "auth-settings.h"
#include "auth-token.h"
#include "auth-penalty.h"
-#include "mech.h"
+#include "sasl-server-protected.h" // FIXME: remove
#include "otp.h"
#include "mech-otp.h"
#include "db-oauth2.h"