fcc.h (KRB5_FCC_DEFAULT_VNO): Remove KRB5_FCC_DEFAULT_VNO; now set in
authorTheodore Tso <tytso@mit.edu>
Thu, 11 Jan 1996 04:05:22 +0000 (04:05 +0000)
committerTheodore Tso <tytso@mit.edu>
Thu, 11 Jan 1996 04:05:22 +0000 (04:05 +0000)
init_ctx.c.

fcc_maybe.c (krb5_fcc_open_file):
fcc_gennew.c (krb5_fcc_generate_new): Use context->fcc_default_format
to determine the credentials cache type.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@7301 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/krb5/ccache/file/ChangeLog
src/lib/krb5/ccache/file/fcc.h
src/lib/krb5/ccache/file/fcc_gennew.c
src/lib/krb5/ccache/file/fcc_maybe.c

index 43b2976dfd78e84e6f22ee748c88e7f77210f5d3..d9634a7116a3e79923736ab98d19734e1e4ad004 100644 (file)
@@ -1,5 +1,13 @@
 Wed Jan 10 21:14:31 1996  Theodore Y. Ts'o  <tytso@dcl>
 
+       * fcc.h (KRB5_FCC_DEFAULT_VNO): Remove KRB5_FCC_DEFAULT_VNO; now
+               set in init_ctx.c.
+
+       * fcc_maybe.c (krb5_fcc_open_file): 
+       * fcc_gennew.c (krb5_fcc_generate_new): Use
+               context->fcc_default_format to determine the credentials
+               cache type.
+
        * fcc_read.c (krb5_fcc_read_keyblock): If reading in a version 3
                credentials cache, ignore the second enctype stored in the
                ccache; just read it into a dummy variable.
index 0e26fa7f696c60f99a19b9a65c366dd233f74244..bd3f8c368e09a4677d867bbca0071c03f0bff5b8 100644 (file)
@@ -47,9 +47,9 @@
  * The code will accept version 1, 2, and 3 ccaches, and depending 
  * what KRB5_FCC_DEFAULT_FVNO is set to, it will create version 1, 2,
  * or 3 FCC caches.
- * 
- * KRB5_FCC_DEFAULT_FVNO should be set to version 3, unless there is
- * some overriding compatibility reasons not to do so.
+ *
+ * The default credentials cache should be type 3 for now (see
+ * init_ctx.c).
  */
 
 #define KRB5_FCC_FVNO_1 0x0501         /* krb5 v5, fcc v1 */
@@ -57,8 +57,6 @@
 #define KRB5_FCC_FVNO_3 0x0503         /* krb5 v5, fcc v3 */
 #define KRB5_FCC_FVNO_4 0x0504         /* krb5 v5, fcc v4 */
 
-#define KRB5_FCC_DEFAULT_FVNO KRB5_FCC_FVNO_3
-
 #define        FCC_OPEN_AND_ERASE      1
 #define        FCC_OPEN_RDWR           2
 #define        FCC_OPEN_RDONLY         3
index 93d963b150fc9e6d865b01470012e217213fb48b..177e0e96088f4d9c5d34f16326510d7e9fe10e53 100644 (file)
@@ -106,7 +106,7 @@ krb5_fcc_generate_new (context, id)
          retcode = krb5_fcc_interpret(context, errno);
           goto err_out;
      } else {
-         krb5_int16 fcc_fvno = htons(KRB5_FCC_DEFAULT_FVNO);
+         krb5_int16 fcc_fvno = htons(context->fcc_default_format);
          krb5_int16 fcc_flen = 0;
          int errsave, cnt;
 
@@ -127,7 +127,7 @@ krb5_fcc_generate_new (context, id)
               goto err_out;
          }
          /* For version 4 we save a length for the rest of the header */
-         if (KRB5_FCC_DEFAULT_FVNO == KRB5_FCC_FVNO_4) {
+         if (context->fcc_default_format == KRB5_FCC_FVNO_4) {
            if ((cnt = write(ret, (char *)&fcc_flen, sizeof(fcc_flen)))
                != sizeof(fcc_flen)) {
                errsave = errno;
index 2071c681eac7dc845283fde2cecbcf84cb18e8ea..2b4961e95ccc53587a44ee84c3a4ba3ed3cdc512 100644 (file)
@@ -34,8 +34,6 @@
           
 #include "fcc.h"
 
-int krb5_fcc_default_format = KRB5_FCC_DEFAULT_FVNO;
-
 #ifdef KRB5_USE_INET
 #if !defined(_WINSOCKAPI_) && !defined(HAVE_MACSOCK_H)
 #include <netinet/in.h>
@@ -254,8 +252,8 @@ krb5_fcc_open_file (context, id, mode)
         /* write the version number */
         int errsave, cnt;
 
-        fcc_fvno = htons(krb5_fcc_default_format);
-        data->version = krb5_fcc_default_format;
+        fcc_fvno = htons(context->fcc_default_format);
+        data->version = context->fcc_default_format;
         if ((cnt = write(fd, (char *)&fcc_fvno, sizeof(fcc_fvno))) !=
             sizeof(fcc_fvno)) {
             errsave = errno;