diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/krb5/ccache/file/fcc_read.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/lib/krb5/ccache/file/fcc_read.c b/src/lib/krb5/ccache/file/fcc_read.c index e59e8c82a..b41ce1b9b 100644 --- a/src/lib/krb5/ccache/file/fcc_read.c +++ b/src/lib/krb5/ccache/file/fcc_read.c @@ -228,7 +228,7 @@ krb5_fcc_read_data(id, data) return KRB5_OK; } - data->data = (char *) malloc(data->length); + data->data = (char *) malloc(data->length+1); if (data->data == NULL) return KRB5_CC_NOMEM; @@ -242,11 +242,8 @@ krb5_fcc_read_data(id, data) xfree(data->data); return KRB5_CC_END; } + data->data[data->length] = 0; /* Null terminate, just in case.... */ return KRB5_OK; - errout: - if (data->data) - xfree(data->data); - return kret; } krb5_error_code |
