diff options
| author | John Kohl <jtkohl@mit.edu> | 1990-05-01 17:05:08 +0000 |
|---|---|---|
| committer | John Kohl <jtkohl@mit.edu> | 1990-05-01 17:05:08 +0000 |
| commit | 06a0e792e9c168fc570a9637fbe1874003ed1394 (patch) | |
| tree | 3cbbf380d5cc04791381d9009bf61cd84783bde4 /src | |
| parent | 4fb6e76a8ac9b10470870673587cc308e301d2c5 (diff) | |
cast read()
allocate proper # entries in principal array
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@647 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/krb5/ccache/file/fcc_read.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/lib/krb5/ccache/file/fcc_read.c b/src/lib/krb5/ccache/file/fcc_read.c index f03518958..c3a94ab71 100644 --- a/src/lib/krb5/ccache/file/fcc_read.c +++ b/src/lib/krb5/ccache/file/fcc_read.c @@ -82,8 +82,10 @@ krb5_fcc_read_principal(id, princ) * krb5_data. */ - /* Make *princ able to hold length pointers to krb5_data structs */ - *princ = (krb5_principal) malloc(sizeof(krb5_data *)*length); + /* Make *princ able to hold length pointers to krb5_data structs + * Add one extra for a null-terminated list + */ + *princ = (krb5_principal) calloc(length+1, sizeof(krb5_data *)); if (*princ == NULL) return KRB5_NOMEM; @@ -117,7 +119,7 @@ krb5_fcc_read_keyblock(id, keyblock) if (keyblock->contents == NULL) return KRB5_NOMEM; - ret = read(((krb5_fcc_data *) id->data)->fd, keyblock->contents, + ret = read(((krb5_fcc_data *) id->data)->fd, (char *)keyblock->contents, (keyblock->length)*sizeof(krb5_octet)); if (ret < 0) |
