Lines Matching full:keytab
40 static void add_principal(void *lhandle, char *keytab_str, krb5_keytab keytab,
44 static void remove_principal(char *keytab_str, krb5_keytab keytab,
55 fprintf(stderr, _("Usage: ktadd [-k[eytab] keytab] [-q] [-e keysaltlist] " in add_usage()
62 fprintf(stderr, _("Usage: ktremove [-k[eytab] keytab] [-q] principal " in rem_usage()
68 krb5_keytab *keytab) in process_keytab() argument
76 com_err(whoami, ENOMEM, _("while creating keytab name")); in process_keytab()
79 code = krb5_kt_default(my_context, keytab); in process_keytab()
81 com_err(whoami, code, _("while opening default keytab")); in process_keytab()
85 code = krb5_kt_get_name(my_context, *keytab, name, BUFSIZ); in process_keytab()
87 com_err(whoami, code, _("while getting keytab name")); in process_keytab()
97 com_err(whoami, ENOMEM, _("while creating keytab name")); in process_keytab()
101 code = krb5_kt_resolve(my_context, name, keytab); in process_keytab()
103 com_err(whoami, code, _("while resolving keytab %s"), name); 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()
198 code = krb5_kt_close(context, keytab); in kadmin_keytab_add()
200 com_err(whoami, code, _("while closing keytab")); in kadmin_keytab_add()
208 krb5_keytab keytab = 0; in kadmin_keytab_remove() local
233 if (process_keytab(context, &keytab_str, &keytab)) in kadmin_keytab_remove()
236 remove_principal(keytab_str, keytab, argv[0], argv[1]); in kadmin_keytab_remove()
238 code = krb5_kt_close(context, keytab); in kadmin_keytab_remove()
240 com_err(whoami, code, _("while closing keytab")); in kadmin_keytab_remove()
299 add_principal(void *lhandle, char *keytab_str, krb5_keytab keytab, in add_principal() argument
341 code = krb5_kt_add_entry(context, keytab, &new_entry); in add_principal()
343 com_err(whoami, code, _("while adding key to keytab")); in add_principal()
349 "encryption type %s added to keytab %s.\n"), in add_principal()
361 remove_principal(char *keytab_str, krb5_keytab keytab, in remove_principal() argument
393 code = krb5_kt_get_entry(context, keytab, princ, kvno, 0, &entry); in remove_principal()
396 fprintf(stderr, _("%s: Keytab %s does not exist.\n"), in remove_principal()
401 "keytab %s\n"), in remove_principal()
405 "exists in keytab %s\n"), in remove_principal()
410 _("while retrieving highest kvno from keytab")); in remove_principal()
420 code = krb5_kt_start_seq_get(context, keytab, &cursor); in remove_principal()
422 com_err(whoami, code, _("while starting keytab scan")); in remove_principal()
427 while ((code = krb5_kt_next_entry(context, keytab, &entry, in remove_principal()
437 * the keytab so entries cannot be removed while they in remove_principal()
440 code = krb5_kt_end_seq_get(context, keytab, &cursor); in remove_principal()
443 _("while temporarily ending keytab scan")); in remove_principal()
447 code = krb5_kt_remove_entry(context, keytab, &entry); in remove_principal()
449 com_err(whoami, code, _("while deleting entry from keytab")); in remove_principal()
452 code = krb5_kt_start_seq_get(context, keytab, &cursor); in remove_principal()
454 com_err(whoami, code, _("while restarting keytab scan")); in remove_principal()
461 "keytab %s.\n"), princ_str, entry.vno, keytab_str); in remove_principal()
467 com_err(whoami, code, _("while scanning keytab")); in remove_principal()
470 code = krb5_kt_end_seq_get(context, keytab, &cursor); in remove_principal()
472 com_err(whoami, code, _("while ending keytab scan")); in remove_principal()
484 "keytab %s\n"), whoami, princ_str, keytab_str); in remove_principal()
489 (void)krb5_kt_end_seq_get(context, keytab, &cursor); in remove_principal()