This is called whenever a client interaction is necessary.
Parameters:
bp - A pointer to the connection structure.
interact - As provided by sasl_client_start or
sasl_client_step.
clientData - The user-supplied pointer provided to
cyrus_login.
Returns:
On failure, a pointer to a diagnostic structure
explaining the reason
(which will subsequently be destroyed by calling
bp_diagnostic_destroy).