summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/krb5/ccache/stdio/scc_gennew.c4
-rw-r--r--src/lib/krb5/ccache/stdio/scc_maybe.c15
2 files changed, 19 insertions, 0 deletions
diff --git a/src/lib/krb5/ccache/stdio/scc_gennew.c b/src/lib/krb5/ccache/stdio/scc_gennew.c
index 950bb9a89..89906cf94 100644
--- a/src/lib/krb5/ccache/stdio/scc_gennew.c
+++ b/src/lib/krb5/ccache/stdio/scc_gennew.c
@@ -82,7 +82,11 @@ krb5_scc_generate_new (id)
strcpy(((krb5_scc_data *) lid->data)->filename, scratch);
/* Make sure the file name is useable */
+#if defined(__STDC__)
+ f = fopen (((krb5_scc_data *) lid->data)->filename, "wb+");
+#else
f = fopen (((krb5_scc_data *) lid->data)->filename, "w+");
+#endif
if (!f)
return krb5_scc_interpret (errno);
else {
diff --git a/src/lib/krb5/ccache/stdio/scc_maybe.c b/src/lib/krb5/ccache/stdio/scc_maybe.c
index 5347cf94b..d8bdecd48 100644
--- a/src/lib/krb5/ccache/stdio/scc_maybe.c
+++ b/src/lib/krb5/ccache/stdio/scc_maybe.c
@@ -84,6 +84,20 @@ krb5_scc_open_file (id, mode)
(void) fclose (data->file);
data->file = 0;
}
+#if defined(__STDC__)
+ switch(mode) {
+ case SCC_OPEN_AND_ERASE:
+ open_flag = "wb+";
+ break;
+ case SCC_OPEN_RDWR:
+ open_flag = "rb+";
+ break;
+ case SCC_OPEN_RDONLY:
+ default:
+ open_flag = "rb";
+ break;
+ }
+#else
switch(mode) {
case SCC_OPEN_AND_ERASE:
open_flag = "w+";
@@ -96,6 +110,7 @@ krb5_scc_open_file (id, mode)
open_flag = "r";
break;
}
+#endif
f = fopen (data->filename, open_flag);
if (!f)