bcb4e51a409d94ae670de96afb8483a4f7855294Stephan Bosch/* Copyright (c) 2016-2018 Dovecot authors, see the included COPYING file */
405d5f230d6beded2de44f0f0b038d27c1c7c30eTimo Sirainenmech_external_input(struct dsasl_client *_client,
a669d351502e15802b121e1a0bd83f27d1d95f01Timo Sirainen const unsigned char *input ATTR_UNUSED, size_t input_len,
405d5f230d6beded2de44f0f0b038d27c1c7c30eTimo Sirainen const char **error_r)
405d5f230d6beded2de44f0f0b038d27c1c7c30eTimo Sirainen *error_r = "Server sent non-empty initial response";
405d5f230d6beded2de44f0f0b038d27c1c7c30eTimo Sirainen *error_r = "Server didn't finish authentication";
405d5f230d6beded2de44f0f0b038d27c1c7c30eTimo Sirainenmech_external_output(struct dsasl_client *_client,
a669d351502e15802b121e1a0bd83f27d1d95f01Timo Sirainen const unsigned char **output_r, size_t *output_len_r,
405d5f230d6beded2de44f0f0b038d27c1c7c30eTimo Sirainenconst struct dsasl_client_mech dsasl_client_mech_external = {