diff options
author | Barry Jaspan <bjaspan@mit.edu> | 1990-01-19 16:05:31 +0000 |
---|---|---|
committer | Barry Jaspan <bjaspan@mit.edu> | 1990-01-19 16:05:31 +0000 |
commit | d07102e67a1775af12c209f9a9b76ce7d4922bcb (patch) | |
tree | 266e0ffde984c9226863cb3ac8e2cdc31345c41b /src/lib/krb5/ccache/file/fcc_reslv.c | |
parent | 02301adeeb1b2bffd6952ffdf20f77e148d11edb (diff) | |
download | krb5-d07102e67a1775af12c209f9a9b76ce7d4922bcb.tar.gz krb5-d07102e67a1775af12c209f9a9b76ce7d4922bcb.tar.xz krb5-d07102e67a1775af12c209f9a9b76ce7d4922bcb.zip |
First "debugged" version -- saber accepts it
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@142 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb5/ccache/file/fcc_reslv.c')
-rw-r--r-- | src/lib/krb5/ccache/file/fcc_reslv.c | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/lib/krb5/ccache/file/fcc_reslv.c b/src/lib/krb5/ccache/file/fcc_reslv.c index 3dda64055..aee9d4ded 100644 --- a/src/lib/krb5/ccache/file/fcc_reslv.c +++ b/src/lib/krb5/ccache/file/fcc_reslv.c @@ -18,7 +18,7 @@ static char fcc_resolve_c[] = "$Id$"; #include "fcc.h" -extern struct krb5_cc_ops krb5_fcc_ops; +extern krb5_cc_ops krb5_fcc_ops; /* * Requires: @@ -39,7 +39,7 @@ extern struct krb5_cc_ops krb5_fcc_ops; * krb5_ccache. id is undefined. * permission errors */ -krb5_error +krb5_error_code krb5_fcc_resolve (id, residual) krb5_ccache id; char *residual; @@ -50,15 +50,17 @@ krb5_fcc_resolve (id, residual) if (id == NULL) return KRB5_NOMEM; - id->data = (char *) malloc(sizeof(krb5_fcc_data)); - if (id->data == NULL) { + ((krb5_fcc_data *) id->data) = (krb5_fcc_data *) + malloc(sizeof(krb5_fcc_data)); + if (((krb5_fcc_data *) id->data) == NULL) { free(id); return KRB5_NOMEM; } - id->data->filename = (char *) malloc(strlen(residual) + 1); - if (id->data->filename == NULL) { - free(id->data); + ((krb5_fcc_data *) id->data)->filename = (char *) + malloc(strlen(residual) + 1); + if (((krb5_fcc_data *) id->data)->filename == NULL) { + free(((krb5_fcc_data *) id->data)); free(id); return KRB5_NOMEM; } @@ -67,10 +69,10 @@ krb5_fcc_resolve (id, residual) bcopy((char *) &krb5_fcc_ops, id->ops, sizeof(struct _krb5_ccache)); /* Set up the filename */ - strcpy(id->data->filename, residual); + strcpy(((krb5_fcc_data *) id->data)->filename, residual); /* Make sure the file name is reserved */ - ret = open(id->data->filename, O_CREAT | O_EXCL, 0); + ret = open(((krb5_fcc_data *) id->data)->filename, O_CREAT | O_EXCL, 0); if (ret == -1 && errno != EEXIST) return ret; else { |