summaryrefslogtreecommitdiffstats
path: root/src/lib/crypto/des/string2key.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/crypto/des/string2key.c')
-rw-r--r--src/lib/crypto/des/string2key.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/lib/crypto/des/string2key.c b/src/lib/crypto/des/string2key.c
index 7c58b5083..8a2b1415b 100644
--- a/src/lib/crypto/des/string2key.c
+++ b/src/lib/crypto/des/string2key.c
@@ -77,8 +77,13 @@ const krb5_data FAR * salt;
keyblock->enctype = eblock->crypto_entry->proto_enctype;
key = keyblock->contents;
- if (salt)
+ if (salt) {
+ if (salt->length == -1) {
+ /* cheat and do AFS string2key instead */
+ return mit_afs_string_to_key (eblock, keyblock, data, salt);
+ } else
length = data->length + salt->length;
+ }
else
length = data->length;