SASL_CLIENT_STEP(3) | Cyrus SASL | SASL_CLIENT_STEP(3) |
sasl_client_step - Cyrus SASL documentation
#include <sasl/sasl.h> int sasl_client_step(sasl_conn_t *conn,
const char *serverin,
unsigned serverinlen,
sasl_interact_t ** prompt_need,
const char ** clientout,
unsigned * clientoutlen);
If SASL_INTERACT is returned the library needs some values to be filled in before it can proceed. The prompt_need structure will be filled in with requests. The application should fulfill these requests and call sasl_client_start again with identical parameters (the prompt_need parameter will be the same pointer as before but filled in by the application).
SASL callback functions should return SASL return codes. See sasl.h for a complete list. SASL_CONTINUE indicates success and that there are more steps needed in the authentication. SASL_OK indicates that the authentication is complete.
Other return codes indicate errors and should either be handled or the authentication session should be quit.
RFC 4422,:saslman:sasl(3), sasl_callbacks(3), sasl_client_init(3), sasl_client_new(3), sasl_client_start(3), sasl_errors(3)
The Cyrus Team
1993-2022, The Cyrus Team
2022-11-22 | 2.1.28 |