diff options
Diffstat (limited to 'src/lib/crypto/des/string2key.c')
| -rw-r--r-- | src/lib/crypto/des/string2key.c | 7 |
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; |
