• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/crypto/heimdal/lib/krb5/

Lines Matching refs:context

257 send_via_proxy (krb5_context context,
262 char *proxy2 = strdup(context->http_proxy);
312 ret = send_and_recv_http(s, context->kdc_timeout,
322 send_via_plugin(krb5_context context,
331 ret = _krb5_plugin_find(context, PLUGIN_TYPE_DATA, KRB5_PLUGIN_SEND_TO_KDC, &list);
343 (*service->init)(context, &ctx);
344 ret = (*service->send_to_kdc)(context, ctx, hi,
350 krb5_set_error_message(context, ret,
367 krb5_sendto (krb5_context context,
378 for (i = 0; i < context->max_retries; ++i) {
381 while (krb5_krbhst_next(context, handle, &hi) == 0) {
384 _krb5_debug(context, 2,
388 if (context->send_to_kdc) {
389 struct send_to_kdc *s = context->send_to_kdc;
391 ret = (*s->func)(context, s->data, hi,
392 context->kdc_timeout, send_data, receive);
398 ret = send_via_plugin(context, hi, context->kdc_timeout,
405 if(hi->proto == KRB5_KRBHST_HTTP && context->http_proxy) {
406 if (send_via_proxy (context, hi, send_data, receive) == 0) {
413 ret = krb5_krbhst_get_addrinfo(context, hi, &ai);
428 ret = send_and_recv_http(fd, context->kdc_timeout,
432 ret = send_and_recv_tcp (fd, context->kdc_timeout,
436 ret = send_and_recv_udp (fd, context->kdc_timeout,
445 krb5_krbhst_reset(context, handle);
447 krb5_clear_error_message (context);
450 _krb5_debug(context, 2,
457 krb5_sendto_kdc(krb5_context context,
462 return krb5_sendto_kdc_flags(context, send_data, realm, receive, 0);
466 krb5_sendto_kdc_flags(krb5_context context,
475 ret = krb5_sendto_ctx_alloc(context, &ctx);
481 ret = krb5_sendto_context(context, ctx, send_data, *realm, receive);
482 krb5_sendto_ctx_free(context, ctx);
487 krb5_set_send_to_kdc_func(krb5_context context,
491 free(context->send_to_kdc);
493 context->send_to_kdc = NULL;
497 context->send_to_kdc = malloc(sizeof(*context->send_to_kdc));
498 if (context->send_to_kdc == NULL) {
499 krb5_set_error_message(context, ENOMEM,
504 context->send_to_kdc->func = func;
505 context->send_to_kdc->data = data;
510 _krb5_copy_send_to_kdc_func(krb5_context context, krb5_context to)
512 if (context->send_to_kdc)
514 context->send_to_kdc->func,
515 context->send_to_kdc->data);
530 krb5_sendto_ctx_alloc(krb5_context context, krb5_sendto_ctx *ctx)
534 krb5_set_error_message(context, ENOMEM,
570 krb5_sendto_ctx_free(krb5_context context, krb5_sendto_ctx ctx)
577 krb5_sendto_context(krb5_context context,
592 ret = krb5_sendto_ctx_alloc(context, &ctx);
599 if ((ctx->flags & KRB5_KRBHST_FLAGS_MASTER) || context->use_admin_kdc)
605 if ((int)send_data->length > context->large_msg_size)
616 ret = krb5_krbhst_init_flags(context, realm, type,
620 krb5_sendto_ctx_free(context, ctx);
625 ret = krb5_sendto(context, send_data, handle, receive);
629 ret = (*ctx->func)(context, ctx, ctx->data, receive, &action);
634 krb5_krbhst_free(context, handle);
639 krb5_krbhst_free(context, handle);
641 krb5_set_error_message(context, ret,
647 krb5_sendto_ctx_free(context, ctx);
652 _krb5_kdc_retry(krb5_context context, krb5_sendto_ctx ctx, void *data,
658 if(krb5_rd_error(context, reply, &error))
661 ret = krb5_error_from_rd_error(context, &error, NULL);
662 krb5_free_error_contents(context, &error);