From 073771e88ad5cd708d3ee18e206cb06d9f138c0a Mon Sep 17 00:00:00 2001 From: Barry Jaspan Date: Tue, 3 Dec 1996 20:40:42 +0000 Subject: [PATCH] * kadmin.c (kadmin_addprinc): print warning/notice about no policy and default policy [krb5-admin/252] git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@9597 dc483132-0cff-0310-8789-dd5450dbe970 --- src/kadmin/cli/ChangeLog | 5 +++++ src/kadmin/cli/kadmin.c | 30 ++++++++++++++++++++++-------- 2 files changed, 27 insertions(+), 8 deletions(-) diff --git a/src/kadmin/cli/ChangeLog b/src/kadmin/cli/ChangeLog index d06ca6e98..9c28f25e1 100644 --- a/src/kadmin/cli/ChangeLog +++ b/src/kadmin/cli/ChangeLog @@ -1,3 +1,8 @@ +Tue Dec 3 15:39:11 1996 Barry Jaspan + + * kadmin.c (kadmin_addprinc): print warning/notice about no policy + and default policy [krb5-admin/252] + Wed Nov 13 14:29:02 1996 Tom Yu * Makefile.in (clean-unix): Remove getdate.c and kadmin_ct.c. diff --git a/src/kadmin/cli/kadmin.c b/src/kadmin/cli/kadmin.c index d8011f86e..a684a2e58 100644 --- a/src/kadmin/cli/kadmin.c +++ b/src/kadmin/cli/kadmin.c @@ -377,27 +377,34 @@ char *kadmin_startup(argc, argv) * Initialize the kadm5 connection. If we were given a ccache, * use it. Otherwise, use/prompt for the password. */ - if (ccache_name) + if (ccache_name) { + printf("Authenticating as principal %s with existing credentials.\n", + princstr); retval = kadm5_init_with_creds(princstr, cc, KADM5_ADMIN_SERVICE, ¶ms, KADM5_STRUCT_VERSION, KADM5_API_VERSION_2, &handle); - else if (use_keytab) + } else if (use_keytab) { + printf("Authenticating as principal %s with keytab %s.\n", + princstr, keytab_name); retval = kadm5_init_with_skey(princstr, keytab_name, KADM5_ADMIN_SERVICE, ¶ms, KADM5_STRUCT_VERSION, KADM5_API_VERSION_2, &handle); - else + } else { + printf("Authenticating as principal %s with password.\n", + princstr); retval = kadm5_init_with_password(princstr, password, KADM5_ADMIN_SERVICE, ¶ms, KADM5_STRUCT_VERSION, KADM5_API_VERSION_2, &handle); + } if (retval) { com_err(whoami, retval, "while initializing %s interface", whoami); if (retval == KADM5_BAD_CLIENT_PARAMS || @@ -814,11 +821,18 @@ void kadmin_addprinc(argc, argv) * unset, since it is never valid for kadm5_create_principal. */ if ((! (mask & KADM5_POLICY)) && - (! (mask & KADM5_POLICY_CLR)) && - (! (retval = kadm5_get_policy(handle, "default", &defpol)))) { - princ.policy = "default"; - mask |= KADM5_POLICY; - (void) kadm5_free_policy_ent(handle, &defpol); + (! (mask & KADM5_POLICY_CLR))) { + if (! kadm5_get_policy(handle, "default", &defpol)) { + fprintf(stderr, + "NOTICE: no policy specified for %s; assigning \"default\"\n", + canon); + princ.policy = "default"; + mask |= KADM5_POLICY; + (void) kadm5_free_policy_ent(handle, &defpol); + } else + fprintf(stderr, + "WARNING: no policy specified for %s; defaulting to no policy\n", + canon); } mask &= ~KADM5_POLICY_CLR; -- 2.26.2