| Server IP : 85.214.143.32 / Your IP : 216.73.216.33 Web Server : nginx/1.24.0 System : Linux datensicherung.webdress.site 6.8.0-139-generic #139-Ubuntu SMP PREEMPT_DYNAMIC Sat Aug 1 03:52:05 UTC 2026 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/include/dovecot/ |
Upload File : |
#ifndef SASL_SERVER_H
#define SASL_SERVER_H
struct client;
enum sasl_server_reply {
SASL_SERVER_REPLY_SUCCESS,
SASL_SERVER_REPLY_AUTH_FAILED,
SASL_SERVER_REPLY_AUTH_ABORTED,
SASL_SERVER_REPLY_MASTER_FAILED,
SASL_SERVER_REPLY_CONTINUE
};
enum sasl_server_auth_flags {
/* Allow the use of private mechanism */
SASL_SERVER_AUTH_FLAG_PRIVATE = BIT(0),
/* Signal to the post-login service that this is an implicit login,
meaning that no command success reply is expected. */
SASL_SERVER_AUTH_FLAG_IMPLICIT = BIT(1),
};
typedef void sasl_server_callback_t(struct client *client,
enum sasl_server_reply reply,
const char *data, const char *const *args);
const struct auth_mech_desc *
sasl_server_get_advertised_mechs(struct client *client, unsigned int *count_r);
const struct auth_mech_desc *
sasl_server_find_available_mech(struct client *client, const char *name);
void sasl_server_auth_begin(struct client *client,
const char *service, const char *mech_name,
enum sasl_server_auth_flags flags,
const char *initial_resp_base64,
sasl_server_callback_t *callback);
void sasl_server_auth_delayed_final(struct client *client);
void sasl_server_auth_failed(struct client *client, const char *reason,
const char *code) ATTR_NULL(3);
void sasl_server_auth_abort(struct client *client);
#endif