summaryrefslogtreecommitdiffstats
path: root/src/lib/krb5/ccache/file/fcc_init.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/krb5/ccache/file/fcc_init.c')
-rw-r--r--src/lib/krb5/ccache/file/fcc_init.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/krb5/ccache/file/fcc_init.c b/src/lib/krb5/ccache/file/fcc_init.c
index 6255195999..ea63662cdd 100644
--- a/src/lib/krb5/ccache/file/fcc_init.c
+++ b/src/lib/krb5/ccache/file/fcc_init.c
@@ -30,7 +30,7 @@ static char rcsid_fcc_init_c[] =
"$Id$";
#endif /* !lint && !SABER */
-
+#include <errno.h>
#include "fcc.h"
/*
@@ -54,7 +54,11 @@ krb5_fcc_initialize(id, princ)
MAYBE_OPEN(id, FCC_OPEN_AND_ERASE);
+#ifdef NOFCHMOD
+ ret = chmod(((krb5_fcc_data *) id->data)->filename, S_IREAD | S_IWRITE);
+#else
ret = fchmod(((krb5_fcc_data *) id->data)->fd, S_IREAD | S_IWRITE);
+#endif
if (ret == -1) {
ret = krb5_fcc_interpret(errno);
MAYBE_CLOSE(id, ret);