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

Lines Matching refs:context

50 make_pa_tgs_req(krb5_context context,
66 krb5_abortx(context, "internal error in ASN.1 encoder");
70 ret = _krb5_mk_req_internal(context, &ac, 0, &in_data, creds,
87 set_auth_data (krb5_context context,
103 krb5_abortx(context, "internal error in ASN.1 encoder");
108 krb5_set_error_message(context, ENOMEM,
112 ret = krb5_crypto_init(context, subkey, 0, &crypto);
119 krb5_encrypt_EncryptedData(context,
127 krb5_crypto_destroy(context, crypto);
141 init_tgs_req (krb5_context context,
163 krb5_set_error_message(context, ret,
169 ret = _krb5_init_etype(context,
185 krb5_set_error_message(context, ret, N_("malloc: out of memory", ""));
201 krb5_set_error_message(context, ret, N_("malloc: out of memory", ""));
211 krb5_set_error_message(context, ret,
218 krb5_set_error_message(context, ret,
229 krb5_set_error_message(context, ret, N_("malloc: out of memory", ""));
235 krb5_set_error_message(context, ret, N_("malloc: out of memory", ""));
243 krb5_set_error_message(context, ret,
250 ret = krb5_auth_con_init(context, &ac);
254 ret = krb5_auth_con_generatelocalsubkey(context, ac, &krbtgt->session);
258 ret = set_auth_data (context, &t->req_body, &in_creds->authdata,
263 ret = make_pa_tgs_req(context,
271 ret = krb5_auth_con_getlocalsubkey(context, ac, subkey);
277 krb5_auth_con_free(context, ac);
286 _krb5_get_krbtgt(krb5_context context,
296 ret = krb5_cc_get_principal(context, id, &tmp_cred.client);
300 ret = krb5_make_principal(context,
307 krb5_free_principal(context, tmp_cred.client);
310 ret = krb5_get_credentials(context,
315 krb5_free_principal(context, tmp_cred.client);
316 krb5_free_principal(context, tmp_cred.server);
324 decrypt_tkt_with_subkey (krb5_context context,
344 ret = krb5_crypto_init(context, subkey, 0, &crypto);
347 ret = krb5_decrypt_EncryptedData (context,
357 ret = krb5_decrypt_EncryptedData(context,
363 krb5_crypto_destroy(context, crypto);
366 ret = krb5_crypto_init(context, key, 0, &crypto);
369 ret = krb5_decrypt_EncryptedData (context,
374 krb5_crypto_destroy(context, crypto);
389 krb5_set_error_message(context, ret,
396 get_cred_kdc(krb5_context context,
447 ret = _krb5_s4u2self_to_checksumdata(context, &self, &data);
453 ret = krb5_crypto_init(context, &krbtgt->session, 0, &crypto);
460 ret = krb5_create_checksum(context,
467 krb5_crypto_destroy(context, crypto);
480 krb5_abortx(context, "internal asn1 error");
482 ret = krb5_padata_add(context, &padata, KRB5_PADATA_FOR_USER, buf, len);
487 ret = init_tgs_req (context,
505 krb5_abortx(context, "internal error in ASN.1 encoder");
516 ret = krb5_sendto_ctx_alloc(context, &stctx);
521 ret = krb5_sendto_context (context, stctx, &enc,
524 krb5_sendto_ctx_free(context, stctx);
533 ret = krb5_copy_principal(context,
538 ret = krb5_copy_principal(context,
550 ret = _krb5_extract_ticket(context,
562 krb5_free_kdc_rep(context, &rep);
563 } else if(krb5_rd_error(context, &resp, &error) == 0) {
564 ret = krb5_error_from_rd_error(context, &error, in_creds);
565 krb5_free_error_contents(context, &error);
568 krb5_clear_error_message(context);
571 krb5_clear_error_message(context);
581 krb5_free_keyblock(context, subkey);
592 get_cred_kdc_address(krb5_context context,
613 krb5_appdefault_boolean(context, NULL, krbtgt->server->realm,
617 krb5_get_all_client_addrs(context, &addresses);
624 ret = get_cred_kdc(context, id, flags, addrs, in_creds,
627 krb5_free_addresses(context, &addresses);
632 krb5_get_kdc_cred(krb5_context context,
646 krb5_set_error_message(context, ENOMEM,
650 ret = _krb5_get_krbtgt (context,
659 ret = get_cred_kdc(context, id, flags, addresses,
661 krb5_free_creds (context, krbtgt);
670 not_found(krb5_context context, krb5_const_principal p, krb5_error_code code)
675 ret = krb5_unparse_name(context, p, &str);
677 krb5_clear_error_message(context);
680 krb5_set_error_message(context, code,
687 find_cred(krb5_context context,
698 ret = krb5_cc_retrieve_cred(context, id, KRB5_TC_DONT_MATCH_REALM,
703 if(krb5_compare_creds(context, KRB5_TC_DONT_MATCH_REALM,
705 ret = krb5_copy_creds_contents(context, *tgts, out_creds);
710 return not_found(context, server, KRB5_CC_NOTFOUND);
714 add_cred(krb5_context context, krb5_creds const *tkt, krb5_creds ***tgts)
723 krb5_set_error_message(context, ENOMEM,
728 ret = krb5_copy_creds(context, tkt, &tmp[i]);
734 get_cred_kdc_capath_worker(krb5_context context,
751 client_realm = krb5_principal_get_realm(context, in_creds->client);
752 server_realm = krb5_principal_get_realm(context, in_creds->server);
754 ret = krb5_copy_principal(context, in_creds->client, &tmp_creds.client);
758 ret = krb5_make_principal(context,
765 krb5_free_principal(context, tmp_creds.client);
771 ret = find_cred(context, ccache, tmp_creds.server,
781 krb5_set_error_message(context, ret,
784 ret = get_cred_kdc_address(context, ccache, flags, NULL,
795 krb5_free_cred_contents(context, &tgts);
796 krb5_free_principal(context, tmp_creds.server);
797 krb5_free_principal(context, tmp_creds.client);
801 if(krb5_realm_compare(context, in_creds->client, in_creds->server))
802 return not_found(context, in_creds->server, KRB5_CC_NOTFOUND);
808 ret = get_cred_kdc_capath(context, flags, ccache, &tmp_creds,
811 krb5_free_principal(context, tmp_creds.server);
812 krb5_free_principal(context, tmp_creds.client);
824 ret = add_cred(context, tgt, ret_tgts);
826 krb5_free_principal(context, tmp_creds.server);
827 krb5_free_principal(context, tmp_creds.client);
833 krb5_free_principal(context, tmp_creds.server);
835 ret = krb5_make_principal(context, &tmp_creds.server,
838 krb5_free_principal(context, tmp_creds.server);
839 krb5_free_principal(context, tmp_creds.client);
842 ret = krb5_free_creds(context, tgt);
844 krb5_free_principal(context, tmp_creds.server);
845 krb5_free_principal(context, tmp_creds.client);
850 krb5_free_principal(context, tmp_creds.server);
851 krb5_free_principal(context, tmp_creds.client);
855 krb5_set_error_message(context, ret, N_("malloc: out of memory", ""));
857 ret = get_cred_kdc_address (context, ccache, flags, NULL,
865 krb5_free_creds(context, tgt);
885 get_cred_kdc_capath(krb5_context context,
897 client_realm = krb5_principal_get_realm(context, in_creds->client);
898 server_realm = krb5_principal_get_realm(context, in_creds->server);
901 ret = get_cred_kdc_capath_worker(context, flags, ccache, in_creds, try_realm,
906 try_realm = krb5_config_get_string(context, NULL, "capaths",
910 ret = get_cred_kdc_capath_worker(context, flags, ccache, in_creds,
920 get_cred_kdc_referral(krb5_context context,
936 krb5_set_error_message(context, KRB5KDC_ERR_PATH_NOT_ACCEPTED,
948 client_realm = krb5_principal_get_realm(context, in_creds->client);
954 ret = krb5_make_principal(context, &tgtname,
962 ret = find_cred(context, ccache, tgtname, *ret_tgts, &tgt);
963 krb5_free_principal(context, tgtname);
969 ret = krb5_copy_principal(context, in_creds->server, &referral.server);
971 krb5_free_cred_contents(context, &tgt);
974 ret = krb5_principal_set_realm(context, referral.server, client_realm);
976 krb5_free_cred_contents(context, &tgt);
977 krb5_free_principal(context, referral.server);
990 ret = krb5_cc_retrieve_cred(context, ccache, 0, &mcreds, &ticket);
995 ret = get_cred_kdc_address(context, ccache, flags, NULL,
1003 if (krb5_principal_compare_any_realm(context,
1008 if (!krb5_principal_is_krbtgt(context, ticket.server)) {
1009 krb5_set_error_message(context, KRB5KRB_AP_ERR_NOT_US,
1025 if(krb5_compare_creds(context,
1030 krb5_set_error_message(context, KRB5_GET_IN_TKT_LOOP,
1051 ret = add_cred(context, &ticket, ret_tgts);
1056 ret = krb5_principal_set_realm(context,
1059 krb5_free_cred_contents(context, &tgt);
1066 ret = krb5_copy_creds(context, &ticket, out_creds);
1069 krb5_free_principal(context, referral.server);
1070 krb5_free_cred_contents(context, &tgt);
1071 krb5_free_cred_contents(context, &ticket);
1082 _krb5_get_cred_kdc_any(krb5_context context,
1094 ret = krb5_cc_get_kdc_offset(context, ccache, &offset);
1096 context->kdc_sec_offset = offset;
1097 context->kdc_usec_offset = 0;
1100 ret = get_cred_kdc_referral(context,
1110 return get_cred_kdc_capath(context,
1122 krb5_get_credentials_with_flags(krb5_context context,
1135 ret = krb5_enctype_valid(context, in_creds->session.keytype);
1143 krb5_set_error_message(context, ENOMEM,
1155 ret = krb5_cc_retrieve_cred(context,
1173 krb5_timeofday(context, &timeret);
1179 krb5_cc_remove_cred(context, ccache, 0, res_creds);
1187 return not_found(context, in_creds->server, KRB5_CC_NOTFOUND);
1195 ret = _krb5_get_cred_kdc_any(context, flags, ccache,
1198 krb5_cc_store_cred(context, ccache, tgts[i]);
1199 krb5_free_creds(context, tgts[i]);
1203 krb5_cc_store_cred(context, ccache, *out_creds);
1208 krb5_get_credentials(krb5_context context,
1216 return krb5_get_credentials_with_flags(context, options, flags,
1229 krb5_get_creds_opt_alloc(krb5_context context, krb5_get_creds_opt *opt)
1233 krb5_set_error_message(context, ENOMEM,
1241 krb5_get_creds_opt_free(krb5_context context, krb5_get_creds_opt opt)
1244 krb5_free_principal(context, opt->self);
1254 krb5_get_creds_opt_set_options(krb5_context context,
1262 krb5_get_creds_opt_add_options(krb5_context context,
1270 krb5_get_creds_opt_set_enctype(krb5_context context,
1278 krb5_get_creds_opt_set_impersonate(krb5_context context,
1283 krb5_free_principal(context, opt->self);
1284 return krb5_copy_principal(context, self, &opt->self);
1288 krb5_get_creds_opt_set_ticket(krb5_context context,
1302 krb5_set_error_message(context, ENOMEM,
1310 krb5_set_error_message(context, ret,
1321 krb5_get_creds(krb5_context context,
1336 ret = krb5_enctype_valid(context, opt->enctype);
1344 ret = krb5_cc_get_principal(context, ccache, &in_creds.client);
1357 krb5_free_principal(context, in_creds.client);
1358 krb5_set_error_message(context, ENOMEM,
1372 ret = krb5_cc_retrieve_cred(context,
1386 krb5_free_principal(context, in_creds.client);
1390 krb5_timeofday(context, &timeret);
1393 krb5_free_principal(context, in_creds.client);
1397 krb5_cc_remove_cred(context, ccache, 0, res_creds);
1401 krb5_free_principal(context, in_creds.client);
1406 krb5_free_principal(context, in_creds.client);
1407 ret = not_found(context, in_creds.server, KRB5_CC_NOTFOUND);
1426 ret = _krb5_get_cred_kdc_any(context, flags, ccache,
1429 krb5_free_principal(context, in_creds.client);
1431 krb5_cc_store_cred(context, ccache, tgts[i]);
1432 krb5_free_creds(context, tgts[i]);
1436 krb5_cc_store_cred(context, ccache, *out_creds);
1439 _krb5_debug(context, 5, "krb5_get_creds: ret = %d", ret);
1449 krb5_get_renewed_creds(krb5_context context,
1462 ret = krb5_copy_principal(context, client, &in.client);
1467 ret = krb5_parse_name(context, in_tkt_service, &in.server);
1469 krb5_free_principal(context, in.client);
1473 const char *realm = krb5_principal_get_realm(context, client);
1475 ret = krb5_make_principal(context, &in.server, realm, KRB5_TGS_NAME,
1478 krb5_free_principal(context, in.client);
1490 ret = krb5_get_credentials(context, KRB5_GC_CACHED, ccache, &in, &template);
1494 krb5_free_creds (context, template);
1497 ret = krb5_get_kdc_cred(context, ccache, flags, NULL, NULL, &in, &out);
1498 krb5_free_principal(context, in.client);
1499 krb5_free_principal(context, in.server);
1503 ret = krb5_copy_creds_contents(context, out, creds);
1504 krb5_free_creds(context, out);