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