summaryrefslogtreecommitdiffstats
path: root/src/lib/krb5/ccache/file/fcc_reslv.c
diff options
context:
space:
mode:
authorBarry Jaspan <bjaspan@mit.edu>1990-01-19 16:05:31 +0000
committerBarry Jaspan <bjaspan@mit.edu>1990-01-19 16:05:31 +0000
commitd07102e67a1775af12c209f9a9b76ce7d4922bcb (patch)
tree266e0ffde984c9226863cb3ac8e2cdc31345c41b /src/lib/krb5/ccache/file/fcc_reslv.c
parent02301adeeb1b2bffd6952ffdf20f77e148d11edb (diff)
downloadkrb5-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.c20
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 {