From 7e63f8f3b665515e5838e35fd03d83d07e4e530a Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Fri, 15 Aug 1997 21:56:46 +0000 Subject: [PATCH] (get_entry): print more information about the entry git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@3015 ec53bebd-3082-4978-b11e-865c3cabbd6b --- admin/get.c | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/admin/get.c b/admin/get.c index 2a03b12bf..1a0fe7b52 100644 --- a/admin/get.c +++ b/admin/get.c @@ -69,6 +69,7 @@ get_entry(int argc, char **argv) case 0: { char buf[128]; char *name; + krb5_unparse_name(context, ent.principal, &name); printf("Principal: %s\n", name); free(name); @@ -76,6 +77,33 @@ get_entry(int argc, char **argv) printf("Max ticket life: %s\n", buf); puttime (*ent.max_renew, buf, sizeof(buf)); printf("Max renewable ticket life: %s\n", buf); + if (ent.created_by.principal) + krb5_unparse_name (context, ent.created_by.principal, &name); + else + name = NULL; + printf("Created by %s at %s\n", + name ? name : "", + time2str(ent.created_by.time)); + free (name); + if (ent.modified_by) { + if (ent.modified_by->principal) + krb5_unparse_name (context, ent.modified_by->principal, &name); + else + name = NULL; + printf("Last modified by %s at %s\n", + name ? name : "", + time2str(ent.modified_by->time)); + free (name); + } + if (ent.valid_start) { + printf("Valid from %s\n", time2str(*ent.valid_start)); + } + if (ent.valid_end) { + printf("Valid till %s\n", time2str(*ent.valid_end)); + } + if (ent.pw_end) { + printf("Password expires at %s\n", time2str(*ent.pw_end)); + } printf("Kvno: %d\n", ent.kvno); printf("Keys: "); for(i = 0; i < ent.keys.len; i++){ @@ -84,7 +112,29 @@ get_entry(int argc, char **argv) ent.keys.val[i].key.keyvalue.length); } printf("\n"); - + { + int first_flag = 1; + + printf("Flags: "); +#define PRINT_FLAG(f) \ +if(ent.flags. ##f) { \ + if(!first_flag) \ + printf(", "); \ + printf("%s", #f); \ + first_flag = 0; \ +} + PRINT_FLAG(initial); + PRINT_FLAG(forwardable); + PRINT_FLAG(proxiable); + PRINT_FLAG(renewable); + PRINT_FLAG(postdate); + PRINT_FLAG(server); + PRINT_FLAG(client); + PRINT_FLAG(invalid); + PRINT_FLAG(require_preauth); + PRINT_FLAG(change_pw); + printf("\n"); + } break; } default: