* Responder function for an initial credential exchange.
*
* @param [in] ctx Library context
- * @param [in] rctx Responder context
* @param [in] data Callback data
+ * @param [in] rctx Responder context
*
* A responder function is like a prompter function, but is used for handling
* questions and answers as potentially complex data types. Client
* If a required question is unanswered, the prompter may be called.
*/
typedef krb5_error_code
-(*krb5_responder_fn)(krb5_context ctx, krb5_responder_context rctx,
- void *data);
+(KRB5_CALLCONV *krb5_responder_fn)(krb5_context ctx, void *data,
+ krb5_responder_context rctx);
typedef struct _krb5_responder_otp_tokeninfo {
krb5_flags flags;
/* Call the responder to answer response items. */
if (responder != NULL && !k5_response_items_empty(rock->rctx.items)) {
- ret = (*responder)(context, &rock->rctx,
- opte->opt_private->responder_data);
+ ret = (*responder)(context, opte->opt_private->responder_data,
+ &rock->rctx);
if (ret)
goto error;
}