* kadmin.c (kadmin_addprinc): use a studly temporary password when
authorBarry Jaspan <bjaspan@mit.edu>
Fri, 18 Oct 1996 20:20:32 +0000 (20:20 +0000)
committerBarry Jaspan <bjaspan@mit.edu>
Fri, 18 Oct 1996 20:20:32 +0000 (20:20 +0000)
  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

src/kadmin/cli/ChangeLog
src/kadmin/cli/kadmin.c

index 0224f3ec5028650caca82fb856a45ecf8c681b50..4c6805c50ce88b3c7371581eb35024bf0641cec1 100644 (file)
@@ -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]
index 9d12a4c7994f958ba34e074c1881109ab0356e85..c1275dad90d2494d17c89e0ae4c9438b15c2e0a5 100644 (file)
@@ -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;