summaryrefslogtreecommitdiffstats
path: root/src/kadmin/cli
diff options
context:
space:
mode:
authorBarry Jaspan <bjaspan@mit.edu>1996-10-18 20:20:32 +0000
committerBarry Jaspan <bjaspan@mit.edu>1996-10-18 20:20:32 +0000
commit7accfc986e7e9a35cc4ac9562c20177b633fd063 (patch)
tree27832325e55253e1663bea1438ae539cc604ed5a /src/kadmin/cli
parenta845b2599e59ebd301fb051544caa5e6109cf788 (diff)
downloadkrb5-7accfc986e7e9a35cc4ac9562c20177b633fd063.tar.gz
krb5-7accfc986e7e9a35cc4ac9562c20177b633fd063.tar.xz
krb5-7accfc986e7e9a35cc4ac9562c20177b633fd063.zip
* kadmin.c (kadmin_addprinc): use a studly temporary password when
creating a principal with a random key (no, the security of this operation does not depend on the secrecy of the password) [krb5-admin/115] git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@9210 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/kadmin/cli')
-rw-r--r--src/kadmin/cli/ChangeLog5
-rw-r--r--src/kadmin/cli/kadmin.c11
2 files changed, 13 insertions, 3 deletions
diff --git a/src/kadmin/cli/ChangeLog b/src/kadmin/cli/ChangeLog
index 0224f3ec5..4c6805c50 100644
--- a/src/kadmin/cli/ChangeLog
+++ b/src/kadmin/cli/ChangeLog
@@ -1,5 +1,10 @@
Fri Oct 18 13:47:01 1996 Barry Jaspan <bjaspan@mit.edu>
+ * kadmin.c (kadmin_addprinc): use a studly temporary password when
+ creating a principal with a random key (no, the security of this
+ operation does not depend on the secrecy of the password)
+ [krb5-admin/115]
+
* getdate.y: remove military timezones and plain integeres as part
of date specifications, to reduce confusion by redundancy
[krb5-admin/15]
diff --git a/src/kadmin/cli/kadmin.c b/src/kadmin/cli/kadmin.c
index 9d12a4c79..c1275dad9 100644
--- a/src/kadmin/cli/kadmin.c
+++ b/src/kadmin/cli/kadmin.c
@@ -775,11 +775,16 @@ void kadmin_addprinc(argc, argv)
kadm5_principal_ent_rec princ;
kadm5_policy_ent_rec defpol;
long mask;
- int randkey = 0;
+ int randkey = 0, i;
char *pass, *canon;
krb5_error_code retval;
- static char newpw[1024];
+ static char newpw[1024], dummybuf[256];
static char prompt1[1024], prompt2[1024];
+
+ if (dummybuf[0] == 0) {
+ for (i = 0; i < 256; i++)
+ dummybuf[i] = (i+1) % 256;
+ }
/* Zero all fields in request structure */
memset(&princ, 0, sizeof(princ));
@@ -818,7 +823,7 @@ void kadmin_addprinc(argc, argv)
if (randkey) { /* do special stuff if -randkey specified */
princ.attributes |= KRB5_KDB_DISALLOW_ALL_TIX; /* set notix */
mask |= KADM5_ATTRIBUTES;
- pass = "dummy";
+ pass = dummybuf;
} else if (pass == NULL) {
int i = sizeof (newpw) - 1;