| /freebsd/crypto/krb5/src/lib/krb5/keytab/ |
| H A D | ktfns.c | 38 krb5_kt_get_type (krb5_context context, krb5_keytab keytab) in krb5_kt_get_type() argument 40 return keytab->ops->prefix; in krb5_kt_get_type() 44 krb5_kt_get_name(krb5_context context, krb5_keytab keytab, char *name, in krb5_kt_get_name() argument 47 return krb5_x((keytab)->ops->get_name,(context, keytab,name,namelen)); in krb5_kt_get_name() 51 krb5_kt_close(krb5_context context, krb5_keytab keytab) in krb5_kt_close() argument 53 return krb5_x((keytab)->ops->close,(context, keytab)); in krb5_kt_close() 57 krb5_kt_get_entry(krb5_context context, krb5_keytab keytab, in krb5_kt_get_entry() argument 74 err = krb5_x((keytab)->ops->get,(context, keytab, principal, vno, enctype, in krb5_kt_get_entry() 76 TRACE_KT_GET_ENTRY(context, keytab, principal, vno, enctype, err); in krb5_kt_get_entry() 83 krb5_kt_start_seq_get(krb5_context context, krb5_keytab keytab, in krb5_kt_start_seq_get() argument [all …]
|
| H A D | kt_memory.c | 75 krb5_keytab keytab; member 154 free(KTNAME(node->keytab)); in krb5int_mkt_finalize() 157 for (cursor = KTLINK(node->keytab); cursor; cursor = next_cursor) { in krb5int_mkt_finalize() 168 k5_mutex_destroy(&(((krb5_mkt_data *)node->keytab->data)->lock)); in krb5int_mkt_finalize() 171 free(node->keytab->data); in krb5int_mkt_finalize() 174 free(node->keytab); in krb5int_mkt_finalize() 196 list->keytab = calloc(1, sizeof(struct _krb5_kt)); in create_list_node() 197 if (list->keytab == NULL) { in create_list_node() 201 list->keytab->ops = &krb5_mkt_ops; in create_list_node() 221 list->keytab->data = data; in create_list_node() [all …]
|
| /freebsd/crypto/krb5/src/kadmin/cli/ |
| H A D | k5srvutil.sh | 7 klist -k $keytab | awk '(NR > 3) {print $2}' | sort | uniq 50 kadmin -k -t $keytab -p $princ -q \ 51 "ktadd -k $keytab $keysalts $princ" 60 kadmin -k -t $keytab -p $princ -q "ktrem -k $keytab $princ old" 70 kadmin -p $princ -k -t $keytab -q "ktrem -k $keytab $princ all" 76 keytab=/etc/krb5.keytab 85 keytab=$1 118 klist -k $keytab
|
| H A D | keytab.c | 40 static void add_principal(void *lhandle, char *keytab_str, krb5_keytab keytab, 44 static void remove_principal(char *keytab_str, krb5_keytab keytab, 68 krb5_keytab *keytab) in process_keytab() argument 79 code = krb5_kt_default(my_context, keytab); in process_keytab() 85 code = krb5_kt_get_name(my_context, *keytab, name, BUFSIZ); in process_keytab() 101 code = krb5_kt_resolve(my_context, name, keytab); in process_keytab() 116 krb5_keytab keytab = 0; in kadmin_keytab_add() local 169 if (process_keytab(context, &keytab_str, &keytab)) in kadmin_keytab_add() 188 add_principal(handle, keytab_str, keytab, keepold, in kadmin_keytab_add() 192 add_principal(handle, keytab_str, keytab, keepold, in kadmin_keytab_add() [all …]
|
| /freebsd/crypto/krb5/src/lib/krb5/krb/ |
| H A D | gic_keytab.c | 45 krb5_keytab keytab = (krb5_keytab) gak_data; in get_as_key_keytab() local 68 if ((ret = krb5_kt_get_entry(context, keytab, client, in get_as_key_keytab() 84 lookup_etypes_for_keytab(krb5_context context, krb5_keytab keytab, in lookup_etypes_for_keytab() argument 98 if (keytab->ops->start_seq_get == NULL) in lookup_etypes_for_keytab() 100 ret = krb5_kt_start_seq_get(context, keytab, &cursor); in lookup_etypes_for_keytab() 104 while (!(ret = krb5_kt_next_entry(context, keytab, &entry, &cursor))) { in lookup_etypes_for_keytab() 141 krb5_kt_end_seq_get(context, keytab, &cursor); in lookup_etypes_for_keytab() 179 krb5_keytab keytab) in krb5_init_creds_set_keytab() argument 189 ctx->gak_data = keytab; in krb5_init_creds_set_keytab() 195 ret = lookup_etypes_for_keytab(context, keytab, canonprinc, in krb5_init_creds_set_keytab() [all …]
|
| H A D | vfy_increds.c | 80 krb5_keytab keytab, krb5_ccache *ccache_arg) in get_vfy_cred() argument 151 ret = krb5_rd_req(context, &authcon, &ap_req, server, keytab, NULL, NULL); in get_vfy_cred() 223 get_host_princs_from_keytab(krb5_context context, krb5_keytab keytab, in get_host_princs_from_keytab() argument 233 ret = krb5_kt_start_seq_get(context, keytab, &cursor); in get_host_princs_from_keytab() 237 while ((ret = krb5_kt_next_entry(context, keytab, &kte, &cursor)) == 0) { in get_host_princs_from_keytab() 245 (void)krb5_kt_end_seq_get(context, keytab, &cursor); in get_host_princs_from_keytab() 261 krb5_principal server, krb5_keytab keytab, in krb5_verify_init_creds() argument 272 if (keytab == NULL) { in krb5_verify_init_creds() 276 keytab = defkeytab; in krb5_verify_init_creds() 281 ret = krb5_kt_get_entry(context, keytab, server, 0, 0, &kte); in krb5_verify_init_creds() [all …]
|
| H A D | srv_dec_tkt.c | 75 const krb5_keytab keytab, in krb5_server_decrypt_ticket_keytab() argument 81 if (keytab->ops->start_seq_get == NULL) { in krb5_server_decrypt_ticket_keytab() 82 retval = krb5_kt_get_entry(context, keytab, in krb5_server_decrypt_ticket_keytab() 95 retval = krb5_kt_start_seq_get(context, keytab, &cursor); in krb5_server_decrypt_ticket_keytab() 100 while ((code = krb5_kt_next_entry(context, keytab, in krb5_server_decrypt_ticket_keytab() 122 code = krb5_kt_end_seq_get(context, keytab, &cursor); in krb5_server_decrypt_ticket_keytab()
|
| H A D | rd_req.c | 48 krb5_keytab keytab, krb5_flags *ap_req_options, in krb5_rd_req() argument 80 if (keytab == NULL) { in krb5_rd_req() 83 keytab = new_keytab; in krb5_rd_req() 88 keytab, ap_req_options, NULL); in krb5_rd_req()
|
| /freebsd/contrib/pam-krb5/tests/tap/ |
| H A D | kerberos.c | 98 krb5_keytab keytab; in kerberos_kinit() local 111 kprinc = kerberos_keytab_principal(ctx, config->keytab); in kerberos_kinit() 128 code = krb5_kt_resolve(ctx, config->keytab, &keytab); in kerberos_kinit() 130 bail_krb5(ctx, code, "cannot open keytab %s", config->keytab); in kerberos_kinit() 137 code = krb5_get_init_creds_keytab(ctx, &creds, kprinc, keytab, 0, krbtgt, in kerberos_kinit() 149 krb5_kt_close(ctx, keytab); in kerberos_kinit() 175 test_file_path_free(config->keytab); in kerberos_kinit() 176 config->keytab = NULL; in kerberos_kinit() 195 basprintf(&command, format[i], config->keytab, principal); in kerberos_kinit() 220 test_file_path_free(config->keytab); in kerberos_free() [all …]
|
| /freebsd/crypto/heimdal/admin/ |
| H A D | rename.c | 43 krb5_keytab keytab; in kt_rename() local 60 if((keytab = ktutil_open_keytab()) == NULL) { in kt_rename() 66 ret = krb5_kt_start_seq_get(context, keytab, &cursor); in kt_rename() 68 krb5_kt_close(context, keytab); in kt_rename() 74 ret = krb5_kt_next_entry(context, keytab, &entry, &cursor); in kt_rename() 85 ret = krb5_kt_add_entry(context, keytab, &entry); in kt_rename() 94 ret = krb5_kt_remove_entry(context, keytab, &entry); in kt_rename() 106 krb5_kt_end_seq_get(context, keytab, &cursor); in kt_rename()
|
| H A D | purge.c | 107 krb5_keytab keytab; in kt_purge() local 119 if((keytab = ktutil_open_keytab()) == NULL) in kt_purge() 122 ret = krb5_kt_start_seq_get(context, keytab, &cursor); in kt_purge() 128 while(krb5_kt_next_entry(context, keytab, &entry, &cursor) == 0) { in kt_purge() 132 krb5_kt_end_seq_get(context, keytab, &cursor); in kt_purge() 136 ret = krb5_kt_start_seq_get(context, keytab, &cursor); in kt_purge() 142 while(krb5_kt_next_entry(context, keytab, &entry, &cursor) == 0) { in kt_purge() 159 ret = krb5_kt_remove_entry (context, keytab, &entry); in kt_purge() 165 ret = krb5_kt_end_seq_get(context, keytab, &cursor); in kt_purge() 170 krb5_kt_close (context, keytab); in kt_purge()
|
| H A D | change.c | 39 change_entry (krb5_keytab keytab, in change_entry() argument 115 ret = krb5_kt_add_entry (context, keytab, &new_entry); in change_entry() 137 krb5_keytab keytab; in kt_change() local 144 if((keytab = ktutil_open_keytab()) == NULL) in kt_change() 151 ret = krb5_kt_start_seq_get(context, keytab, &cursor); in kt_change() 157 while((ret = krb5_kt_next_entry(context, keytab, &entry, &cursor)) == 0) { in kt_change() 217 krb5_kt_end_seq_get(context, keytab, &cursor); in kt_change() 234 ret = change_entry (keytab, in kt_change() 249 krb5_kt_close(context, keytab); in kt_change()
|
| H A D | list.c | 43 krb5_keytab keytab; in do_list() local 65 ret = krb5_kt_resolve(context, keytab_str, &keytab); in do_list() 71 ret = krb5_kt_start_seq_get(context, keytab, &cursor); in do_list() 74 krb5_kt_close(context, keytab); in do_list() 91 while(krb5_kt_next_entry(context, keytab, &entry, &cursor) == 0){ in do_list() 144 ret = krb5_kt_end_seq_get(context, keytab, &cursor); in do_list() 150 krb5_kt_close(context, keytab); in do_list()
|
| H A D | remove.c | 43 krb5_keytab keytab; in kt_remove() local 76 if((keytab = ktutil_open_keytab()) == NULL) { in kt_remove() 84 ret = krb5_kt_remove_entry(context, keytab, &entry); in kt_remove() 85 krb5_kt_close(context, keytab); in kt_remove()
|
| H A D | destroy.c | 40 krb5_keytab keytab; in kt_destroy() local 42 if((keytab = ktutil_open_keytab()) == NULL) in kt_destroy() 45 ret = krb5_kt_destroy (context, keytab); in kt_destroy()
|
| /freebsd/crypto/heimdal/lib/gssapi/krb5/ |
| H A D | acquire_cred.c | 82 get_keytab(krb5_context context, krb5_keytab *keytab) in get_keytab() argument 93 kret = krb5_kt_resolve(context, name, keytab); in get_keytab() 97 kret = krb5_kt_default(context, keytab); in get_keytab() 121 krb5_keytab keytab; in acquire_initiator_cred() local 124 keytab = NULL; in acquire_initiator_cred() 198 kret = get_keytab(context, &keytab); in acquire_initiator_cred() 204 handle->principal, keytab, in acquire_initiator_cred() 248 if (keytab != NULL) in acquire_initiator_cred() 249 krb5_kt_close(context, keytab); in acquire_initiator_cred() 277 kret = get_keytab(context, &handle->keytab); in acquire_acceptor_cred() [all …]
|
| H A D | copy_ccache.c | 69 krb5_keytab keytab, in _gsskrb5_krb5_import_cred() argument 142 if (keytab) { in _gsskrb5_krb5_import_cred() 155 kret = krb5_kt_get_full_name(context, keytab, &str); in _gsskrb5_krb5_import_cred() 159 kret = krb5_kt_resolve(context, str, &handle->keytab); in _gsskrb5_krb5_import_cred() 166 if (id || keytab) { in _gsskrb5_krb5_import_cred() 185 if (handle->keytab) in _gsskrb5_krb5_import_cred() 186 krb5_kt_close(context, handle->keytab); in _gsskrb5_krb5_import_cred()
|
| /freebsd/crypto/heimdal/lib/hdb/ |
| H A D | hdb-keytab.c | 41 krb5_keytab keytab; member 54 assert(k->keytab); in hkt_close() 56 ret = krb5_kt_close(context, k->keytab); in hkt_close() 57 k->keytab = NULL; in hkt_close() 110 assert(k->keytab == NULL); in hkt_open() 112 ret = krb5_kt_resolve(context, k->path, &k->keytab); in hkt_open() 151 ret = krb5_kt_get_entry(context, k->keytab, principal, kvno, 0, &ktentry); in hkt_fetch_kvno()
|
| H A D | mkey.c | 41 krb5_keytab_entry keytab; member 52 krb5_kt_free_entry(context, &mkey->keytab); in hdb_free_master_key() 74 (*mkey)->keytab.vno = kvno; in hdb_process_master_key() 75 ret = krb5_parse_name(context, "K/M", &(*mkey)->keytab.principal); in hdb_process_master_key() 78 ret = krb5_copy_keyblock_contents(context, key, &(*mkey)->keytab.keyblock); in hdb_process_master_key() 82 (*mkey)->keytab.keyblock.keytype = etype; in hdb_process_master_key() 83 (*mkey)->keytab.timestamp = time(NULL); in hdb_process_master_key() 103 vno = max(vno, p->keytab.vno); in hdb_add_master_key() 138 p->keytab = entry; in read_master_keytab() 139 ret = krb5_crypto_init(context, &p->keytab.keyblock, 0, &p->crypto); in read_master_keytab() [all …]
|
| /freebsd/crypto/heimdal/lib/kadm5/ |
| H A D | init_c.c | 157 const char *keytab, in get_new_cache() argument 181 if(keytab == NULL) in get_new_cache() 184 ret = krb5_kt_resolve(context, keytab, &kt); in get_new_cache() 321 const char *keytab, in _kadm5_c_get_cred_cache() argument 399 ret = get_new_cache(context, client, password, prompter, keytab, in _kadm5_c_get_cred_cache() 458 NULL, ctx->prompter, ctx->keytab, in kadm_connect() 561 const char *keytab, in kadm5_c_init_with_context() argument 581 password, prompter, keytab, ccache, &cc); in kadm5_c_init_with_context() 597 ctx->keytab = keytab; in kadm5_c_init_with_context() 610 const char *keytab, in init_context() argument [all …]
|
| H A D | client_glue.c | 78 const char *keytab, in kadm5_init_with_skey() argument 86 keytab, in kadm5_init_with_skey() 97 const char *keytab, in kadm5_init_with_skey_ctx() argument 106 keytab, in kadm5_init_with_skey_ctx()
|
| H A D | server_glue.c | 78 const char *keytab, in kadm5_init_with_skey() argument 86 keytab, in kadm5_init_with_skey() 97 const char *keytab, in kadm5_init_with_skey_ctx() argument 106 keytab, in kadm5_init_with_skey_ctx()
|
| /freebsd/crypto/heimdal/lib/krb5/ |
| H A D | keytab.c | 351 krb5_keytab keytab = NULL; /* Quiet lint */ in krb5_kt_read_service_key() local 357 ret = krb5_kt_resolve (context, keyprocarg, &keytab); in krb5_kt_read_service_key() 359 ret = krb5_kt_default (context, &keytab); in krb5_kt_read_service_key() 364 ret = krb5_kt_get_entry (context, keytab, principal, vno, enctype, &entry); in krb5_kt_read_service_key() 369 krb5_kt_close (context, keytab); in krb5_kt_read_service_key() 389 krb5_keytab keytab, in krb5_kt_get_type() argument 393 strlcpy(prefix, keytab->prefix, prefixsize); in krb5_kt_get_type() 412 krb5_keytab keytab, in krb5_kt_get_name() argument 416 return (*keytab->get_name)(context, keytab, name, namesize); in krb5_kt_get_name() 435 krb5_keytab keytab, in krb5_kt_get_full_name() argument [all …]
|
| H A D | verify_init.c | 84 krb5_keytab keytab = NULL; in krb5_verify_init_creds() local 109 ret = krb5_kt_default (context, &keytab); in krb5_verify_init_creds() 113 keytab = ap_req_keytab; in krb5_verify_init_creds() 172 keytab, in krb5_verify_init_creds() 186 if (ap_req_keytab == NULL && keytab) in krb5_verify_init_creds() 187 krb5_kt_close (context, keytab); in krb5_verify_init_creds()
|
| /freebsd/crypto/heimdal/kadmin/ |
| H A D | ext.c | 38 krb5_keytab keytab; member 96 ret = krb5_kt_add_entry(context, e->keytab, &keys[i]); in do_ext_keytab() 119 ret = krb5_kt_default(context, &data.keytab); in ext_keytab() 121 ret = krb5_kt_resolve(context, opt->keytab_string, &data.keytab); in ext_keytab() 134 krb5_kt_close(context, data.keytab); in ext_keytab()
|