Lines Matching defs:context

89 static krb5_error_code sort_krb5_padata_sequence(krb5_context context,
117 send_as_request2(krb5_context context,
143 if ((retval = krb5_timeofday(context, &time_now)))
154 retval = krb5_sendto_kdc2(context, packet,
155 krb5_princ_realm(context, request->client),
172 krb5_free_error(context, err_reply);
179 krb5_free_error(context, err_reply);
218 krb5_free_kdc_rep(context, as_reply);
225 krb5_free_kdc_rep(context, as_reply);
229 krb5_free_data(context, packet);
236 send_as_request(krb5_context context,
242 return send_as_request2(context,
251 decrypt_as_reply(krb5_context context,
271 if ((retval = krb5_principal2salt(context, request->client, &salt)))
274 retval = (*key_proc)(context, as_reply->enc_part.enctype,
309 if ((retval = (*decrypt_proc)(context, decrypt_key, decryptarg, as_reply))){
317 krb5_free_keyblock(context, decrypt_key);
322 verify_as_reply(krb5_context context,
334 if (!krb5_principal_compare(context, as_reply->client, request->client)
335 || !krb5_principal_compare(context, as_reply->enc_part2->server, request->server)
336 || !krb5_principal_compare(context, as_reply->ticket->server, request->server)
339 /* XXX || (!krb5_addresses_compare(context, addrs, as_reply->enc_part2->caddrs)) */
371 if (context->library_options & KRB5_LIBOPT_SYNC_KDCTIME) {
372 retval = krb5_set_real_time(context,
379 > context->clockskew))
387 stash_as_reply(krb5_context context,
403 if ((retval = krb5_copy_principal(context, as_reply->client, &client)))
407 if ((retval = krb5_copy_principal(context, as_reply->enc_part2->server,
412 if ((retval = krb5_copy_keyblock_contents(context,
421 if ((retval = krb5_copy_addresses(context, as_reply->enc_part2->caddrs,
436 if ((retval = krb5_cc_store_cred(context, ccache, creds)) !=0)
447 krb5_free_principal(context, client);
449 krb5_free_principal(context, server);
462 krb5_free_addresses(context, creds->addresses);
471 make_preauth_list(krb5_context context,
524 krb5_get_in_tkt(krb5_context context,
550 if (! krb5_realm_compare(context, creds->client, creds->server)) {
555 serr = krb5_unparse_name(context, creds->server, &s_name);
556 cerr = krb5_unparse_name(context, creds->client, &c_name);
557 krb5_set_error_message(context, KRB5_IN_TKT_REALM_MISMATCH,
563 krb5_free_unparsed_name(context, s_name);
565 krb5_free_unparsed_name(context, c_name);
583 if ((retval = krb5_os_localaddr(context, &request.addresses)))
636 retval = make_preauth_list(context, ptypes, -1, &preauth_to_use);
649 serr = krb5_unparse_name(context, creds->server, &s_name);
650 cerr = krb5_unparse_name(context, creds->client, &c_name);
651 krb5_set_error_message(context, retval,
658 krb5_free_unparsed_name(context, s_name);
660 krb5_free_unparsed_name(context, c_name);
665 if ((retval = krb5_obtain_padata(context, preauth_to_use, key_proc,
669 krb5_free_pa_data(context, preauth_to_use);
675 if ((retval = krb5_timeofday(context, &time_now)))
684 if ((retval = send_as_request2(context, &request, &err_reply,
694 krb5_free_error(context, err_reply);
698 retval = sort_krb5_padata_sequence(context,
707 krb5_free_error(context, err_reply);
715 if ((retval = krb5_process_padata(context, &request, as_reply,
725 if ((retval = decrypt_as_reply(context, &request, as_reply, key_proc,
730 if ((retval = verify_as_reply(context, time_now, &request, as_reply)))
733 if ((retval = stash_as_reply(context, time_now, &request, as_reply,
741 krb5_free_addresses(context, request.addresses);
743 krb5_free_pa_data(context, request.padata);
745 krb5_free_pa_data(context, padata);
747 krb5_free_pa_data(context, preauth_to_use);
749 krb5_free_keyblock(context, decrypt_key);
754 krb5_free_kdc_rep(context, as_reply);
797 krb5_libdefault_string(krb5_context context, const krb5_data *realm,
812 if (!context || (context->magic != KV5M_CONTEXT))
815 profile = context->profile;
873 krb5_libdefault_boolean(krb5_context context, const krb5_data *realm,
879 retval = krb5_libdefault_string(context, realm, option, &string);
893 sort_krb5_padata_sequence(krb5_context context, krb5_data *realm,
908 ret = krb5_libdefault_string(context, realm, "preferred_preauth_types",
982 krb5_get_init_creds(krb5_context context,
1045 request.kdc_options = context->kdc_default_options;
1051 else if ((ret = krb5_libdefault_boolean(context, &client->realm,
1064 else if ((ret = krb5_libdefault_boolean(context, &client->realm,
1080 if ((ret = krb5_timeofday(context, &request.from)))
1086 } else if ((ret = krb5_libdefault_string(context, &client->realm,
1104 } else if ((ret = krb5_libdefault_string(context, &client->realm,
1141 if ((ret = krb5_parse_name(context, in_tkt_service, &request.server)))
1158 if ((ret = krb5_build_principal_ext(context, &request.server,
1169 krb5_preauth_request_context_init(context);
1176 } else if ((ret = krb5_get_default_in_tkt_ktypes(context,
1192 else if (((ret = krb5_libdefault_boolean(context, &client->realm,
1197 } else if (((ret = krb5_libdefault_boolean(context, &client->realm,
1203 if ((ret = krb5_os_localaddr(context, &request.addresses)))
1215 if ((ret = make_preauth_list(context, options->preauth_list,
1233 if ((ret = krb5_timeofday(context, &time_now)))
1242 krb5_preauth_prepare_request(context, options, &request);
1253 krb5_free_pa_data(context, request.padata);
1258 if ((ret = krb5_do_preauth(context,
1274 ret = krb5_do_preauth_tryagain(context,
1293 krb5_free_error(context, err_reply);
1300 krb5_free_data(context, encoded_previous_request);
1309 if ((ret = send_as_request2(context, &request, &err_reply,
1319 krb5_free_pa_data(context, preauth_to_use);
1324 krb5_free_error(context, err_reply);
1328 ret = sort_krb5_padata_sequence(context,
1359 serr = krb5_unparse_name(context, creds->server, &s_name);
1360 cerr = krb5_unparse_name(context, creds->client, &c_name);
1361 krb5_set_error_message(context, ret,
1368 krb5_free_unparsed_name(context, s_name);
1370 krb5_free_unparsed_name(context, c_name);
1376 krb5_clear_preauth_context_use_counts(context);
1377 if ((ret = sort_krb5_padata_sequence(context, &request.server->realm,
1381 if ((ret = krb5_do_preauth(context,
1404 ret = decrypt_as_reply(context, NULL, local_as_reply, NULL,
1413 if ((ret = ((*gak_fct)(context, request.client,
1419 if ((ret = decrypt_as_reply(context, NULL, local_as_reply, NULL,
1425 if ((ret = verify_as_reply(context, time_now, &request, local_as_reply)))
1435 if ((ret = stash_as_reply(context, time_now, &request, local_as_reply,
1449 if (krb5_unparse_name(context, client, &client_name) == 0) {
1450 krb5_set_error_message(context, ret,
1460 if (krb5_unparse_name(context, client, &client_name) == 0) {
1461 krb5_set_error_message(context, ret,
1477 s_err = krb5_unparse_name(context,
1483 c_err = krb5_unparse_name(context, client, &c_name);
1484 krb5_set_error_message(context, ret,
1494 krb5_free_unparsed_name(context, s_name);
1496 krb5_free_unparsed_name(context, c_name);
1500 if (krb5_unparse_name(context, client, &client_name) == 0) {
1512 krb5_set_error_message(context, ret,
1520 krb5_set_error_message(context, ret,
1532 krb5_free_error(context, err_reply);
1533 krb5_preauth_request_context_fini(context);
1535 krb5_free_data(context, encoded_previous_request);
1539 krb5_free_data(context, encoded_request_body);
1543 krb5_free_principal(context, request.server);
1550 krb5_free_addresses(context, request.addresses);
1552 krb5_free_pa_data(context, preauth_to_use);
1554 krb5_free_pa_data(context, kdc_padata);
1556 krb5_free_pa_data(context, request.padata);
1558 krb5_free_keyblock_contents(context, &as_key);
1562 krb5_free_data_contents(context, &s2kparams);
1566 krb5_free_kdc_rep(context, local_as_reply);