safe_memset(auth_token, 0, strlen(auth_token));
}
-static struct sasl_server_mech_request *mech_dovecot_token_auth_new(pool_t pool)
-{
- struct sasl_server_mech_request *request;
-
- request = p_new(pool, struct sasl_server_mech_request, 1);
-
- return request;
-}
-
const struct sasl_server_mech_def mech_dovecot_token = {
.mech_name = "DOVECOT-TOKEN",
.flags = SASL_MECH_SEC_PRIVATE | SASL_MECH_SEC_ALLOW_NULS,
.passdb_need = SASL_MECH_PASSDB_NEED_NOTHING,
- .auth_new = mech_dovecot_token_auth_new,
.auth_initial = sasl_server_mech_generic_auth_initial,
.auth_continue = mech_dovecot_token_auth_continue,
};
sasl_server_request_success(request, "", 0);
}
-static struct sasl_server_mech_request *mech_anonymous_auth_new(pool_t pool)
-{
- struct sasl_server_mech_request *request;
-
- request = p_new(pool, struct sasl_server_mech_request, 1);
- request->pool = pool;
- return request;
-}
-
const struct sasl_server_mech_def mech_anonymous = {
.mech_name = "ANONYMOUS",
.flags = SASL_MECH_SEC_ANONYMOUS | SASL_MECH_SEC_ALLOW_NULS,
.passdb_need = SASL_MECH_PASSDB_NEED_NOTHING,
- .auth_new = mech_anonymous_auth_new,
.auth_initial = sasl_server_mech_generic_auth_initial,
.auth_continue = mech_anonymous_auth_continue,
};
request, "", sasl_server_mech_plain_verify_callback);
}
-static struct sasl_server_mech_request *mech_external_auth_new(pool_t pool)
-{
- struct sasl_server_mech_request *request;
-
- request = p_new(pool, struct sasl_server_mech_request, 1);
-
- return request;
-}
-
const struct sasl_server_mech_def mech_external = {
.mech_name = "EXTERNAL",
.flags = 0,
.passdb_need = SASL_MECH_PASSDB_NEED_VERIFY_PLAIN,
- .auth_new = mech_external_auth_new,
.auth_initial = sasl_server_mech_generic_auth_initial,
.auth_continue = mech_external_auth_continue,
};
}
}
-static struct sasl_server_mech_request *mech_login_auth_new(pool_t pool)
-{
- struct sasl_server_mech_request *request;
-
- request = p_new(pool, struct sasl_server_mech_request, 1);
-
- return request;
-}
-
const struct sasl_server_mech_def mech_login = {
.mech_name = "LOGIN",
.flags = SASL_MECH_SEC_PLAINTEXT,
.passdb_need = SASL_MECH_PASSDB_NEED_VERIFY_PLAIN,
- .auth_new = mech_login_auth_new,
.auth_initial = mech_login_auth_initial,
.auth_continue = mech_login_auth_continue,
};
safe_memset(pass, 0, strlen(pass));
}
-static struct sasl_server_mech_request *mech_plain_auth_new(pool_t pool)
-{
- struct sasl_server_mech_request *request;
-
- request = p_new(pool, struct sasl_server_mech_request, 1);
-
- return request;
-}
-
const struct sasl_server_mech_def mech_plain = {
.mech_name = "PLAIN",
.flags = SASL_MECH_SEC_PLAINTEXT | SASL_MECH_SEC_ALLOW_NULS,
.passdb_need = SASL_MECH_PASSDB_NEED_VERIFY_PLAIN,
- .auth_new = mech_plain_auth_new,
.auth_initial = sasl_server_mech_generic_auth_initial,
.auth_continue = mech_plain_auth_continue,
};