summaryrefslogtreecommitdiffstats
path: root/src/lib/kdb
diff options
context:
space:
mode:
authorJohn Kohl <jtkohl@mit.edu>1990-12-14 23:52:07 +0000
committerJohn Kohl <jtkohl@mit.edu>1990-12-14 23:52:07 +0000
commit1bc0aafd4ba3baa32e69ee9ad0d6271e14cb5ba7 (patch)
tree15473d71c5ca29d2432fef1dbb959ad0b3e7a330 /src/lib/kdb
parente1772c824f6bd353311dab839c7f985a86004cb4 (diff)
downloadkrb5-1bc0aafd4ba3baa32e69ee9ad0d6271e14cb5ba7.tar.gz
krb5-1bc0aafd4ba3baa32e69ee9ad0d6271e14cb5ba7.tar.xz
krb5-1bc0aafd4ba3baa32e69ee9ad0d6271e14cb5ba7.zip
RFC draft protocol changes and related cleanups
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@1554 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/kdb')
-rw-r--r--src/lib/kdb/fetch_mkey.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/lib/kdb/fetch_mkey.c b/src/lib/kdb/fetch_mkey.c
index fa14564f1b..ec0bb27082 100644
--- a/src/lib/kdb/fetch_mkey.c
+++ b/src/lib/kdb/fetch_mkey.c
@@ -67,6 +67,8 @@ OLDDECLARG(krb5_keyblock *,key)
if (fromkeyboard) {
+ krb5_data scratch;
+
if (retval = krb5_read_password(krb5_mkey_pwd_prompt1,
twice ? krb5_mkey_pwd_prompt2 : 0,
password,
@@ -75,7 +77,10 @@ OLDDECLARG(krb5_keyblock *,key)
pwd.data = password;
pwd.length = size;
- retval = krb5_string_to_key(eblock, key->keytype, key, &pwd, mname);
+ if (retval = krb5_principal2salt(mname, &scratch))
+ return retval;
+ retval = krb5_string_to_key(eblock, key->keytype, key, &pwd, &scratch);
+ xfree(scratch.data);
memset(password, 0, sizeof(password)); /* erase it */
return retval;