summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/crypto/des/string2key.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/crypto/des/string2key.c b/src/lib/crypto/des/string2key.c
index ce3bdba23..bba7331c5 100644
--- a/src/lib/crypto/des/string2key.c
+++ b/src/lib/crypto/des/string2key.c
@@ -95,8 +95,11 @@ OLDDECLARG(const krb5_data *, salt)
length = data->length;
copystr = malloc(length);
- if (!copystr)
+ if (!copystr) {
+ free(keyblock->contents);
+ keyblock->contents = 0;
return ENOMEM;
+ }
memcpy(copystr, (char *) data->data, data->length);
if (salt)