send_to_kdc
struct send_to_kdc;
struct send_to_kdc *send_to_kdc;
ret = (*service->send_to_kdc)(context, ctx, hi,
if (context->send_to_kdc) {
struct send_to_kdc *s = context->send_to_kdc;
free(context->send_to_kdc);
context->send_to_kdc = NULL;
context->send_to_kdc = malloc(sizeof(*context->send_to_kdc));
if (context->send_to_kdc == NULL) {
context->send_to_kdc->func = func;
context->send_to_kdc->data = data;
if (context->send_to_kdc)
context->send_to_kdc->func,
context->send_to_kdc->data);
krb5plugin_send_to_kdc_func send_to_kdc;