Lines Matching refs:context

106 static krb5_error_code get_credentials(context, cred, server, now,  in get_credentials()  argument
108 krb5_context context; in get_credentials()
121 if ((code = krb5_copy_principal(context, cred->princ, &in_creds.client)))
123 if ((code = krb5_copy_principal(context, server, &in_creds.server)))
129 code = krb5_get_credentials(context, 0, cred->ccache,
147 krb5_free_principal(context, in_creds.client);
149 krb5_free_principal(context, in_creds.server);
163 make_gss_checksum (krb5_context context, krb5_auth_context auth_context, in make_gss_checksum() argument
181 krb5_auth_con_getflags(context, auth_context, &con_flags); in make_gss_checksum()
182 krb5_auth_con_setflags(context, auth_context, in make_gss_checksum()
185 code = krb5_fwd_tgt_creds(context, auth_context, 0, in make_gss_checksum()
191 krb5_auth_con_setflags(context, auth_context, con_flags); in make_gss_checksum()
201 krb5_free_data_contents(context, &credmsg); in make_gss_checksum()
232 krb5_free_data_contents(context, &credmsg); in make_gss_checksum()
251 krb5_free_data_contents(context, &credmsg); in make_gss_checksum()
260 make_ap_req_v1(context, ctx, cred, k_cred, chan_bindings, mech_type, token) in make_ap_req_v1() argument
261 krb5_context context; in make_ap_req_v1()
284 if ((code = kg_checksum_channel_bindings(context, chan_bindings, &md5, 0)))
287 krb5_auth_con_set_req_cksumtype(context, ctx->auth_context,
298 code = make_gss_checksum(context, ctx->auth_context, &cksum_struct,
304 krb5_auth_con_set_checksum_func(context, ctx->auth_context,
317 code = krb5_mk_req_extended(context, &ctx->auth_context, mk_req_flags,
319 krb5_free_data_contents(context, &cksum_struct.checksum_data);
355 krb5_free_data_contents(context, checksum_data);
357 krb5_free_data_contents(context, &ap_req);
371 krb5_context context) in setup_enc() argument
395 if ((code = krb5_copy_keyblock(context, ctx->subkey, &ctx->enc))) in setup_enc()
411 code = krb5_copy_keyblock (context, ctx->subkey, &ctx->enc); in setup_enc()
415 code = krb5_copy_keyblock (context, ctx->subkey, &ctx->seq); in setup_enc()
417 krb5_free_keyblock (context, ctx->enc); in setup_enc()
437 code = (*kaccess.krb5int_c_mandatory_cksumtype)(context, ctx->subkey->enctype, in setup_enc()
441 code = krb5_c_checksum_length(context, ctx->cksumtype, in setup_enc()
478 krb5_context context, in new_connection() argument
519 if ((code = krb5_auth_con_init(context, &ctx->auth_context))) in new_connection()
521 krb5_auth_con_setflags(context, ctx->auth_context, in new_connection()
526 if ((code = krb5_set_default_tgs_enctypes(context, in new_connection()
541 if ((code = krb5_timeofday(context, &now))) in new_connection()
550 if ((code = krb5_copy_principal(context, cred->princ, &ctx->here))) in new_connection()
553 if ((code = krb5_copy_principal(context, (krb5_principal) target_name, in new_connection()
557 code = get_credentials(context, cred, ctx->there, now, in new_connection()
579 if ((code = make_ap_req_v1(context, ctx, in new_connection()
590 krb5_auth_con_getlocalseqnumber(context, ctx->auth_context, in new_connection()
593 krb5_auth_con_getsendsubkey(context, ctx->auth_context, in new_connection()
597 major_status = setup_enc(minor_status, ctx, context); in new_connection()
600 krb5_free_creds(context, k_cred); in new_connection()
618 if ((code = krb5_timeofday(context, &now))) in new_connection()
651 krb5_auth_con_free(context, ctx_free->auth_context); in new_connection()
653 krb5_free_principal(context, ctx_free->here); in new_connection()
655 krb5_free_principal(context, ctx_free->there); in new_connection()
657 krb5_free_keyblock(context, ctx_free->subkey); in new_connection()
685 krb5_context context) in mutual_auth() argument
722 if (! krb5_principal_compare(context, ctx->there, in mutual_auth()
727 int kret = krb5_unparse_name(context, tname, &s_name); in mutual_auth()
728 int kret1 = krb5_unparse_name(context, ctx->there, &s_princ); in mutual_auth()
731 krb5_set_error_message(context, code, in mutual_auth()
735 save_error_info(code, context); in mutual_auth()
738 krb5_free_unparsed_name(context, s_name); in mutual_auth()
740 krb5_free_unparsed_name(context, s_princ); in mutual_auth()
774 code = krb5_rd_error(context, &ap_rep, &krb_error); in mutual_auth()
781 krb5_free_error(context, krb_error); in mutual_auth()
793 if ((code = krb5_rd_rep(context, ctx->auth_context, &ap_rep, in mutual_auth()
799 krb5_auth_con_setuseruserkey(context, ctx->auth_context, in mutual_auth()
801 if ((krb5_rd_rep(context, ctx->auth_context, &ap_rep, in mutual_auth()
815 code = krb5_copy_keyblock(context, ap_rep_data->subkey, in mutual_auth()
819 code = (*kaccess.krb5int_c_mandatory_cksumtype)(context, in mutual_auth()
827 krb5_free_ap_rep_enc_part(context, ap_rep_data); in mutual_auth()
835 if ((code = krb5_timeofday(context, &now))) in mutual_auth()
878 krb5_context context; local
887 kerr = krb5_gss_init_context(&context);
892 if (GSS_ERROR(kg_sync_ccache_name(context, minor_status))) {
893 save_error_info(*minor_status, context);
894 krb5_free_context(context);
898 context = ((krb5_gss_ctx_id_rec *)*context_handle)->k5_context;
915 int kret = krb5_unparse_name(context, princ, &s_name);
918 krb5_set_error_message(context, *minor_status,
922 krb5_free_unparsed_name(context, s_name);
923 save_error_info(*minor_status, context);
927 krb5_free_context(context);
939 major_status = get_default_cred(minor_status, context,
942 save_error_info(*minor_status, context);
944 krb5_free_context(context);
950 save_error_info(*minor_status, context);
952 krb5_free_context(context);
959 krb5_free_context(context);
995 krb5_free_context(context);
1008 context, default_mech);
1011 save_error_info (*minor_status, context);
1012 krb5_free_context(context);
1014 ((krb5_gss_ctx_id_rec *) *context_handle)->k5_context = context;
1023 context);
1093 principal_ignore_inst_compare(context, princ1, princ2) in principal_ignore_inst_compare() argument
1094 krb5_context context; in principal_ignore_inst_compare()
1100 nelem = krb5_princ_size(context, princ1);
1101 if (nelem != krb5_princ_size(context, princ2))
1115 const krb5_data *p = krb5_princ_component(context, princ1, 1);
1121 const krb5_data *p1 = krb5_princ_component(context, princ1, 0);
1122 const krb5_data *p2 = krb5_princ_component(context, princ2, 0);
1146 ktfile_get_entry(context, id, principal, kvno, enctype, entry) in ktfile_get_entry() argument
1147 krb5_context context; in ktfile_get_entry()
1163 if ((kerror = krb5_ktfileint_openr(context, id))){
1178 if ((kerror = krb5_ktfileint_read_entry(context, id, &new_entry)))
1192 if (!principal_ignore_inst_compare(context, principal,
1194 krb5_kt_free_entry(context, &new_entry);
1204 if ((kerror = krb5_c_enctype_compare(context, enctype,
1207 krb5_kt_free_entry(context, &new_entry);
1212 krb5_kt_free_entry(context, &new_entry);
1248 krb5_kt_free_entry(context, &cur_entry);
1251 krb5_kt_free_entry(context, &new_entry);
1268 krb5_kt_free_entry(context, &cur_entry);
1273 krb5_kt_free_entry(context, &new_entry);
1287 (void) krb5_ktfileint_close(context, id);
1288 krb5_kt_free_entry(context, &cur_entry);
1293 if ((kerror = krb5_ktfileint_close(context, id)) != 0) {
1294 krb5_kt_free_entry(context, &cur_entry);
1302 (void) krb5_ktfileint_close(context, id);
1320 krb5_context context, in get_instance_keytab() argument
1341 ret = krb5_build_principal(context, &client, strlen(realm), in get_instance_keytab()
1347 ret = ktfile_get_entry(context, keytab, client, in get_instance_keytab()
1356 nelem = krb5_princ_size(context, princ); in get_instance_keytab()
1362 p = krb5_princ_component(context, princ, 1); in get_instance_keytab()
1375 krb5_free_principal(context, client); in get_instance_keytab()
1377 (void) krb5_kt_free_entry(context, &kt_ent); in get_instance_keytab()
1387 krb5_context context, in load_root_cred_using_keytab() argument
1414 if (code = krb5_kt_default(context, &keytab)) { in load_root_cred_using_keytab()
1422 code = get_instance_keytab(context, sname, keytab, &instance); in load_root_cred_using_keytab()
1424 code = krb5_sname_to_principal(context, in load_root_cred_using_keytab()
1430 code = krb5_sname_to_principal(context, NULL, sname, in load_root_cred_using_keytab()
1437 code = krb5_kt_find_realm(context, keytab, me, &realm); in load_root_cred_using_keytab()
1439 krb5_free_data_contents(context, &me->realm); in load_root_cred_using_keytab()
1446 ret = krb5_unparse_name(context, me, &princ); in load_root_cred_using_keytab()
1448 krb5_set_error_message(context, code, in load_root_cred_using_keytab()
1453 krb5_free_unparsed_name(context, princ); in load_root_cred_using_keytab()
1458 (void) krb5_kt_close(context, keytab); in load_root_cred_using_keytab()
1465 if((code = krb5_build_principal_ext(context, &server, in load_root_cred_using_keytab()
1466 krb5_princ_realm(context, me)->length, in load_root_cred_using_keytab()
1467 krb5_princ_realm(context, me)->data, in load_root_cred_using_keytab()
1469 krb5_princ_realm(context, me)->length, in load_root_cred_using_keytab()
1470 krb5_princ_realm(context, me)->data, in load_root_cred_using_keytab()
1473 krb5_free_cred_contents(context, &my_creds); in load_root_cred_using_keytab()
1474 (void) krb5_kt_close(context, keytab); in load_root_cred_using_keytab()
1484 if ((code = krb5_timeofday(context, &now))) { in load_root_cred_using_keytab()
1486 krb5_free_cred_contents(context, &my_creds); in load_root_cred_using_keytab()
1487 (void) krb5_kt_close(context, keytab); in load_root_cred_using_keytab()
1498 code = krb5_unparse_name(context, server, &svcname); in load_root_cred_using_keytab()
1501 krb5_free_cred_contents(context, &my_creds); in load_root_cred_using_keytab()
1502 (void) krb5_kt_close(context, keytab); in load_root_cred_using_keytab()
1511 code = krb5_get_init_creds_keytab(context, in load_root_cred_using_keytab()
1515 (void) krb5_kt_close(context, keytab); in load_root_cred_using_keytab()
1521 krb5_free_cred_contents(context, &my_creds); in load_root_cred_using_keytab()
1526 krb5_free_principal(context, server); in load_root_cred_using_keytab()
1529 code = krb5_cc_resolve (context, in load_root_cred_using_keytab()
1530 krb5_cc_default_name(context), in load_root_cred_using_keytab()
1534 krb5_free_cred_contents(context, &my_creds); in load_root_cred_using_keytab()
1535 krb5_free_principal(context, me); in load_root_cred_using_keytab()
1539 code = krb5_cc_initialize (context, ccache, me); in load_root_cred_using_keytab()
1540 krb5_free_principal(context, me); in load_root_cred_using_keytab()
1544 krb5_free_cred_contents(context, &my_creds); in load_root_cred_using_keytab()
1545 (void) krb5_cc_close(context, ccache); in load_root_cred_using_keytab()
1550 code = krb5_cc_store_cred(context, ccache, in load_root_cred_using_keytab()
1552 krb5_free_cred_contents(context, &my_creds); in load_root_cred_using_keytab()
1553 (void) krb5_cc_close(context, ccache); in load_root_cred_using_keytab()
1570 renew_ccache(OM_uint32 *minor_status, krb5_context context, uid_t uid) in renew_ccache() argument
1591 if ((code = krb5_cc_default(context, &ccache))) { in renew_ccache()
1593 (void) krb5_cc_close(context, ccache); in renew_ccache()
1597 if ((code = krb5_cc_get_principal(context, ccache, &me)) != 0) { in renew_ccache()
1599 (void) krb5_cc_close(context, ccache); in renew_ccache()
1605 if((code = krb5_build_principal_ext(context, &server, in renew_ccache()
1606 krb5_princ_realm(context, me)->length, in renew_ccache()
1607 krb5_princ_realm(context, me)->data, in renew_ccache()
1609 krb5_princ_realm(context, me)->length, in renew_ccache()
1610 krb5_princ_realm(context, me)->data, in renew_ccache()
1612 krb5_free_principal(context, me); in renew_ccache()
1613 (void) krb5_cc_close(context, ccache); in renew_ccache()
1621 if ((krb5_cc_retrieve_cred(context, ccache, KRB5_TC_MATCH_FLAGS, in renew_ccache()
1623 (void) krb5_cc_close(context, ccache); in renew_ccache()
1628 code = krb5_get_credentials_renew(context, options, ccache, in renew_ccache()
1630 krb5_free_cred_contents(context, &creds); in renew_ccache()
1631 krb5_free_cred_contents(context, &tmpcreds); in renew_ccache()
1638 krb5_free_creds(context, out_creds); in renew_ccache()
1644 (void) krb5_cc_destroy(context, ccache); in renew_ccache()
1649 (void) krb5_cc_close(context, ccache); in renew_ccache()
1679 krb5_context context = (krb5_context)ct; in get_default_cred() local
1702 context, "root", 1); in get_default_cred()
1706 context, "host", 1); in get_default_cred()
1709 context, "host", 0); in get_default_cred()
1724 if (krb5_timeofday(context, &now)) { in get_default_cred()
1734 context, "root", 1); in get_default_cred()
1738 context, "host", 1); in get_default_cred()
1742 context, "host", 0); in get_default_cred()
1756 major = renew_ccache(minor_status, context, uid); in get_default_cred()