summaryrefslogtreecommitdiffstats
path: root/src/kadmin
diff options
context:
space:
mode:
authorPaul Park <pjpark@mit.edu>1995-08-07 21:43:35 +0000
committerPaul Park <pjpark@mit.edu>1995-08-07 21:43:35 +0000
commit5e88991c9fcbbfd0332d1c99a0e18a39ad6a2459 (patch)
treeae8eb7944f803a9481f83a82aa08e142e1548db8 /src/kadmin
parentd7f7e499c64eed24e48ab2cf41bc623d00e815c4 (diff)
downloadkrb5-5e88991c9fcbbfd0332d1c99a0e18a39ad6a2459.tar.gz
krb5-5e88991c9fcbbfd0332d1c99a0e18a39ad6a2459.tar.xz
krb5-5e88991c9fcbbfd0332d1c99a0e18a39ad6a2459.zip
Handle V4 salttype correctly
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@6440 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/kadmin')
-rw-r--r--src/kadmin/v5server/srv_key.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/kadmin/v5server/srv_key.c b/src/kadmin/v5server/srv_key.c
index eed888f7aa..37cdbf5731 100644
--- a/src/kadmin/v5server/srv_key.c
+++ b/src/kadmin/v5server/srv_key.c
@@ -672,8 +672,11 @@ key_string2key_keysalt(ksent, ptr)
*/
if (!salted) {
switch (kdata->key_data_type[1]) {
- case KRB5_KDB_SALTTYPE_NORMAL:
case KRB5_KDB_SALTTYPE_V4:
+ salt.length = 0;
+ salt.data = (char *) NULL;
+ break;
+ case KRB5_KDB_SALTTYPE_NORMAL:
/* Normal salt */
if (kret = krb5_principal2salt(argp->context,
argp->dbentry->princ,
@@ -964,14 +967,15 @@ key_encrypt_keys(kcontext, dbentp, nkeysp, inkeys, outkeysp)
else
break;
}
+ else
+ salt.data.data = (char *) NULL;
+
if (kret = krb5_dbekd_encrypt_key_data(kcontext,
&master_encblock,
&tmpkey,
- (salt.data.length) ?
- &salt :
- (krb5_keysalt *) NULL,
+ &salt,
(int) inkeys[i].
- key_data_kvno,
+ key_data_kvno,
&loser.key_data[i]))
break;
else