summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>2006-11-28 04:57:55 +0000
committerTom Yu <tlyu@mit.edu>2006-11-28 04:57:55 +0000
commitfdfc73ab2aa0a381610f6cd7ae6fbe7246ec53f4 (patch)
treec89ba7261b4d37001ae38c8a5fffa83e0ad32795 /src/lib
parenta441d94e113a9accb4a8ebb87444903a0d4aa38a (diff)
downloadkrb5-fdfc73ab2aa0a381610f6cd7ae6fbe7246ec53f4.tar.gz
krb5-fdfc73ab2aa0a381610f6cd7ae6fbe7246ec53f4.tar.xz
krb5-fdfc73ab2aa0a381610f6cd7ae6fbe7246ec53f4.zip
krb5int_copy_data_contents shouldn't free memory it didn't allocate
* src/lib/krb5/krb/copy_data.c (krb5int_copy_data_contents): Don't free outdata on malloc failure; we didn't allocate outdata. ticket: new target_version: 1.6 tags: pullup component: krb5-libs git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@18865 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/krb5/krb/copy_data.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/src/lib/krb5/krb/copy_data.c b/src/lib/krb5/krb/copy_data.c
index 1be2a2da5..aed2e863b 100644
--- a/src/lib/krb5/krb/copy_data.c
+++ b/src/lib/krb5/krb/copy_data.c
@@ -65,12 +65,10 @@ krb5int_copy_data_contents(krb5_context context, const krb5_data *indata, krb5_d
if (!indata) {
return EINVAL;
}
-
outdata->length = indata->length;
if (outdata->length) {
if (!(outdata->data = malloc(outdata->length))) {
- krb5_xfree(outdata);
return ENOMEM;
}
memcpy((char *)outdata->data, (char *)indata->data, outdata->length);