aboutsummaryrefslogtreecommitdiff
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.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/lib/crypto/des/string2key.c b/src/lib/crypto/des/string2key.c
index 5381fdb..d51145b 100644
--- a/src/lib/crypto/des/string2key.c
+++ b/src/lib/crypto/des/string2key.c
@@ -99,6 +99,9 @@ const krb5_data FAR * salt;
if (salt) {
if (salt->length == -1) {
/* cheat and do AFS string2key instead */
+ char *c;
+ c = strchr(salt->data, '@');
+ if (c != NULL) *c = '\0'; /* workaround from krb5-clients/1146 */
return mit_afs_string_to_key (keyblock, data, salt);
} else
length = data->length + salt->length;