From 3f4e05b6849f0cbd10f17174fa0644853a469cc1 Mon Sep 17 00:00:00 2001 From: Johan Danielsson Date: Sat, 12 Jul 1997 21:56:01 +0000 Subject: [PATCH] Allow `random' as special password. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@2216 ec53bebd-3082-4978-b11e-865c3cabbd6b --- admin/ank.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/admin/ank.c b/admin/ank.c index 63a32b433..6bed998f7 100644 --- a/admin/ank.c +++ b/admin/ank.c @@ -84,10 +84,16 @@ doit(char *principal, int mod) if(mod == 0 || buf[0] == 'y'){ krb5_data salt; des_read_pw_string(buf, sizeof(buf), "Password:", 1); - memset(&salt, 0, sizeof(salt)); - krb5_get_salt(ent.principal, &salt); - memset(&ent.keyblock, 0, sizeof(ent.keyblock)); - krb5_string_to_key(buf, &salt, &ent.keyblock); + if(strcasecmp(buf, "random") == 0) + krb5_generate_random_keyblock(context, + KEYTYPE_DES, + &ent.keyblock); + else{ + memset(&salt, 0, sizeof(salt)); + krb5_get_salt(ent.principal, &salt); + memset(&ent.keyblock, 0, sizeof(ent.keyblock)); + krb5_string_to_key(buf, &salt, &ent.keyblock); + } ent.kvno++; } ent.last_change = time(NULL);