scc.h (KRB5_SCC_DEFAULT_VNO): Remove KRB5_SCC_DEFAULT_VNO; now set in
authorTheodore Tso <tytso@mit.edu>
Thu, 11 Jan 1996 04:06:02 +0000 (04:06 +0000)
committerTheodore Tso <tytso@mit.edu>
Thu, 11 Jan 1996 04:06:02 +0000 (04:06 +0000)
init_ctx.c.

scc_maybe.c (krb5_scc_open_file):
scc_gennew.c (krb5_scc_generate_new): Use context->scc_default_format
to determine the credentials ccache type.

scc_read.c (krb5_scc_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.

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

src/lib/krb5/ccache/stdio/ChangeLog
src/lib/krb5/ccache/stdio/scc.h
src/lib/krb5/ccache/stdio/scc_gennew.c
src/lib/krb5/ccache/stdio/scc_maybe.c
src/lib/krb5/ccache/stdio/scc_read.c

index d86d0fc4dedd122158edbf10899e70715299f1f9..5a3939e7b8a77a59b098c33e4e2dcecce4cd0b09 100644 (file)
@@ -1,3 +1,17 @@
+Wed Jan 10 22:44:43 1996  Theodore Y. Ts'o  <tytso@dcl>
+
+       * scc.h (KRB5_SCC_DEFAULT_VNO): Remove KRB5_SCC_DEFAULT_VNO; now
+               set in init_ctx.c.
+
+       * scc_maybe.c (krb5_scc_open_file): 
+       * scc_gennew.c (krb5_scc_generate_new): Use
+               context->scc_default_format to determine the credentials
+               cache type.
+
+       * scc_read.c (krb5_scc_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.
+
 Thu Dec 21 18:33:39 1995  Theodore Y. Ts'o  <tytso@dcl>
 
        * scc_maybe.c (krb5_scc_open_file): In the case of
index 6212adc14fcee37395cb9b5e92484ca8a920613d..aaa75b80ac20dd9dce95ca4d3b482ab814fd2987 100644 (file)
@@ -42,8 +42,6 @@
  * what KRB5_SCC_DEFAULT_FVNO is set to, it will create version 1 or
  * version 2 SCC caches.
  *
- * KRB5_SCC_DEFAULT_FVNO should be set to version 2, unless there is
- * some overriding compatibility reasons not to do so.
  */
 
 #define KRB5_SCC_FVNO_1   0x0501       /* krb v5, scc v1 */
@@ -51,8 +49,6 @@
 #define KRB5_SCC_FVNO_3   0x0503       /* krb v5, scc v3 */
 #define KRB5_SCC_FVNO_4   0x0504       /* krb v5, scc v4 */
 
-#define KRB5_SCC_DEFAULT_FVNO KRB5_SCC_FVNO_3
-
 #define        SCC_OPEN_AND_ERASE      1
 #define        SCC_OPEN_RDWR           2
 #define        SCC_OPEN_RDONLY         3
index 316a00ff90bad5682c33dc2fe709162c5a713baf..9839df6e06d91f645b77f942f190f2bb871d1448 100644 (file)
@@ -97,8 +97,8 @@ krb5_scc_generate_new (context, id)
      } else {
         unsigned char scc_fvno[2];
 
-        scc_fvno[0] = (unsigned char) (KRB5_SCC_DEFAULT_FVNO >> 8);
-        scc_fvno[1] = (unsigned char) (KRB5_SCC_DEFAULT_FVNO & 0xFF);
+        scc_fvno[0] = (unsigned char) ((context->scc_default_format >> 8) & 0xFF);
+        scc_fvno[1] = (unsigned char) (context->scc_default_format & 0xFF);
 
         if (!fwrite((char *)scc_fvno, sizeof(scc_fvno), 1, f)) {
             retcode = krb5_scc_interpret(context, errno);
@@ -107,7 +107,7 @@ krb5_scc_generate_new (context, id)
             goto err_out;
         }
         /* For version 4 we save a length for the rest of the header */
-          if (KRB5_SCC_DEFAULT_FVNO == KRB5_SCC_FVNO_4) {
+          if (context->scc_default_format == KRB5_SCC_FVNO_4) {
             unsigned char scc_flen[2];
             scc_flen[0] = 0;
             scc_flen[1] = 0;
index ef62617456a1adea10b8678c45141078e4dbd6c7..2e09b3da6e25f4c8141dcf7864c9279137b691d5 100644 (file)
@@ -29,8 +29,6 @@
 #include "scc.h"
 #include "k5-int.h"
 
-int krb5_scc_default_format = KRB5_SCC_DEFAULT_FVNO;
-
 krb5_error_code
 krb5_scc_close_file (context, id)
    krb5_context context;
@@ -151,9 +149,9 @@ krb5_scc_open_file (context, id, mode)
         /* write the version number */
         int errsave;
 
-        fvno_bytes[0] = krb5_scc_default_format >> 8;
-        fvno_bytes[1] = krb5_scc_default_format & 0xFF;
-        data->version = krb5_scc_default_format;
+        fvno_bytes[0] = (context->scc_default_format >> 8) & 0xFF;
+        fvno_bytes[1] = context->scc_default_format & 0xFF;
+        data->version = context->scc_default_format;
         if (!fwrite((char *)fvno_bytes, sizeof(fvno_bytes), 1, f)) {
             errsave = errno;
             (void) krb5_unlock_file(context, fileno(f));
index de297949d400ef666ee788e8813205595ffd86c7..6c50794cfc8ffd2f67ae68fca2d59da14bb8f57d 100644 (file)
@@ -202,7 +202,7 @@ krb5_scc_read_keyblock(context, id, keyblock)
      if (data->version == KRB5_SCC_FVNO_3) {
                /* This works because the old etype is the same as the new enctype. */
             kret = krb5_scc_read_ui_2(context, id, &ui2);
-            keyblock->enctype = ui2;
+            /* keyblock->enctype = ui2; */
             CHECK(kret);
      }