diff options
| author | willf <none@none> | 2006-05-03 15:33:37 -0700 |
|---|---|---|
| committer | willf <none@none> | 2006-05-03 15:33:37 -0700 |
| commit | bcfd778bfadc1d551fbc83dfc8d417b2d3772f75 (patch) | |
| tree | 9a4c52692c680eb542e1a8a7b99e1bd880737ddd /usr/src/cmd/krb5 | |
| parent | 16874426b9861e891cbf85ad7186a67f481ded38 (diff) | |
| download | illumos-joyent-bcfd778bfadc1d551fbc83dfc8d417b2d3772f75.tar.gz | |
6403208 kadmin.local -q 'cpw -randkey <princ>' not using all supported enctypes
Diffstat (limited to 'usr/src/cmd/krb5')
| -rw-r--r-- | usr/src/cmd/krb5/kadmin/cli/kadmin.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/usr/src/cmd/krb5/kadmin/cli/kadmin.c b/usr/src/cmd/krb5/kadmin/cli/kadmin.c index 7f43e14c34..b7f9f71e57 100644 --- a/usr/src/cmd/krb5/kadmin/cli/kadmin.c +++ b/usr/src/cmd/krb5/kadmin/cli/kadmin.c @@ -631,6 +631,9 @@ kadmin_cpw(argc, argv) int n_ks_tuple = 0, keepold = 0, randkey = 0; krb5_key_salt_tuple *ks_tuple = NULL; krb5_principal princ; + int local_kadmin = 0; + + local_kadmin = (strcmp(whoami, KADMIN_LOCAL_NAME) == 0); if (argc < 2) { goto usage; @@ -710,7 +713,7 @@ kadmin_cpw(argc, argv) free(canon); return; } else if (randkey) { - if (keepold || ks_tuple != NULL) { + if (keepold || ks_tuple != NULL || local_kadmin) { retval = kadm5_randkey_principal_3(handle, princ, keepold, n_ks_tuple, ks_tuple, NULL, NULL); |
