* scc_errs.c: Mac doesn't have EISDIR error.
authorJohn Gilmore <gnu@toad.com>
Sat, 18 Mar 1995 03:34:17 +0000 (03:34 +0000)
committerJohn Gilmore <gnu@toad.com>
Sat, 18 Mar 1995 03:34:17 +0000 (03:34 +0000)
* scc_gennew.c, scc_maybe.c:  Eliminate the use of htons and ntohs
for byte order handling; just do it by hand.
* scc_read.c (krb5_scc_read_authdatum):  Zap unused variable "ret".
* Makefile.in (LDFLAGS):  Eliminate, duplicates config/pre.in.

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

src/lib/krb5/ccache/stdio/ChangeLog
src/lib/krb5/ccache/stdio/Makefile.in
src/lib/krb5/ccache/stdio/scc_errs.c
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 045707fbfbf8d86b21184c6af055a6cb49cbf728..fea5c2a9236eb6b1277352d2f67fa073f350024f 100644 (file)
@@ -1,3 +1,11 @@
+Fri Mar 17 19:24:05 1995  John Gilmore  (gnu at toad.com)
+
+       * scc_errs.c:  Mac doesn't have EISDIR error.
+       * scc_gennew.c, scc_maybe.c:  Eliminate the use of htons and ntohs
+       for byte order handling; just do it by hand.
+       * scc_read.c (krb5_scc_read_authdatum):  Zap unused variable "ret".
+       * Makefile.in (LDFLAGS):  Eliminate, duplicates config/pre.in.
+
 Tue Mar  7 19:55:01 1995  Mark Eichin  <eichin@cygnus.com>
 
        * configure.in: take out ISODE_DEFS.
index 9c2f2e541d2317811174786ef33a1b8307127da1..67d92668076dde64415857aa38a8a1f1ab6ddcaa 100644 (file)
@@ -1,5 +1,4 @@
 CFLAGS = $(CCOPTS) $(DEFS)
-LDFLAGS = -g
 
 OBJS   = scc_close.o scc_destry.o scc_eseq.o \
        scc_gennew.o scc_getnam.o scc_gprin.o scc_init.o \
index 77ad352af2b6f9b8d45b4781babbaabea30410a6..f12f8b77d1d0364679933caace2f2a1c49ab6c74 100644 (file)
@@ -43,7 +43,9 @@ int errnum;
        break;
     case EPERM:
     case EACCES:
-    case EISDIR:
+#ifdef EISDIR
+    case EISDIR:                       /* Mac doesn't have EISDIR */
+#endif
     case ENOTDIR:
     case ETXTBSY:
     case EBUSY:
index 3a1c18168c98516e2fa5e8e3c7d582dc326336cc..b5f5cab4c30f264b1b177d49510f4f75e1a20ba1 100644 (file)
  * This file contains the source code for krb5_scc_generate_new.
  */
 
-
 #include "scc.h"
-
 #include "k5-int.h"
 
-#ifdef KRB5_USE_INET
-#include <netinet/in.h>
-#else
- #error find some way to use net-byte-order file version numbers.
-#endif
-
 extern krb5_cc_ops krb5_scc_ops;
 
 /*
@@ -103,9 +95,11 @@ krb5_scc_generate_new (context, id)
             retcode = krb5_scc_interpret (context, errno);
             goto err_out;
      } else {
-        krb5_int16 scc_fvno = htons(KRB5_SCC_DEFAULT_FVNO);
+        unsigned char scc_fvno[2] = {
+           (unsigned char) (KRB5_SCC_DEFAULT_FVNO >> 8),
+           (unsigned char) (KRB5_SCC_DEFAULT_FVNO & 0xFF)};
 
-        if (!fwrite((char *)&scc_fvno, sizeof(scc_fvno), 1, f)) {
+        if (!fwrite((char *)scc_fvno, sizeof(scc_fvno), 1, f)) {
             retcode = krb5_scc_interpret(context, errno);
             (void) fclose(f);
             (void) remove(((krb5_scc_data *) lid->data)->filename);
index f17c5c3853454b91f83a221d5bf4bb1f524fd5b0..510299a6675062c50d1767fe2971ea3533490cb1 100644 (file)
@@ -4,6 +4,8 @@
  * Copyright 1990,1991 by the Massachusetts Institute of Technology.
  * All Rights Reserved.
  *
+ * Copyright 1995 by Cygnus Support.
+ *
  * Export of this software from the United States of America may
  *   require a specific license from the United States Government.
  *   It is the responsibility of any person or organization contemplating
  * This file contains the source code for conditional open/close calls.
  */
 
-
 #include "scc.h"
 #include "k5-int.h"
 
-#ifdef KRB5_USE_INET
-#include <netinet/in.h>
-#else
- #error find some way to use net-byte-order file version numbers.
-#endif
-
 int krb5_scc_default_format = KRB5_SCC_DEFAULT_FVNO;
 
 krb5_error_code
@@ -81,7 +76,7 @@ krb5_scc_open_file (context, id, mode)
     krb5_ccache id;
     int mode;
 {
-     krb5_int16 scc_fvno;
+     char fvno_bytes[2];       /* In nework standard byte order, big endian */
      krb5_scc_data *data;
      FILE *f;
      char *open_flag;
@@ -150,9 +145,10 @@ krb5_scc_open_file (context, id, mode)
         /* write the version number */
         int errsave;
 
-        scc_fvno = htons(krb5_scc_default_format);
+        fvno_bytes[0] = krb5_scc_default_format >> 8;
+        fvno_bytes[1] = krb5_scc_default_format & 0xFF;
         data->version = krb5_scc_default_format;
-        if (!fwrite((char *)&scc_fvno, sizeof(scc_fvno), 1, f)) {
+        if (!fwrite((char *)fvno_bytes, sizeof(fvno_bytes), 1, f)) {
             errsave = errno;
             (void) krb5_unlock_file(context, f, data->filename);
             (void) fclose(f);
@@ -160,19 +156,19 @@ krb5_scc_open_file (context, id, mode)
         }
      } else {
         /* verify a valid version number is there */
-        if (!fread((char *)&scc_fvno, sizeof(scc_fvno), 1, f)) {
+        if (!fread((char *)&fvno_bytes, sizeof(fvno_bytes), 1, f)) {
             (void) krb5_unlock_file(context, f, data->filename);
             (void) fclose(f);
             return KRB5_CCACHE_BADVNO;
         }
-        if ((scc_fvno != htons(KRB5_SCC_FVNO_1)) &&
-            (scc_fvno != htons(KRB5_SCC_FVNO_2)) &&
-            (scc_fvno != htons(KRB5_SCC_FVNO_3))) {
+        data->version = (fvno_bytes[0] << 8) + fvno_bytes[1];
+        if ((data->version != KRB5_SCC_FVNO_1) &&
+            (data->version != KRB5_SCC_FVNO_2) &&
+            (data->version != KRB5_SCC_FVNO_3)) {
             (void) krb5_unlock_file(context, f, data->filename);
             (void) fclose(f);
             return KRB5_CCACHE_BADVNO;
         }
-        data->version = ntohs(scc_fvno);
      }
      data->file = f;
      return 0;
index ea3f9ed2f23c3a678b1b2a7871bb87d26d54a7a3..88bf6201171f5a97698b1dfa3097c0c915417f43 100644 (file)
@@ -442,7 +442,6 @@ krb5_scc_read_authdatum(context, id, a)
     krb5_error_code kret;
     krb5_int32 int32;
     krb5_ui_2 ui2;
-    int ret;
     
     a->magic = KV5M_AUTHDATA;
     a->contents = NULL;