Wed Jun 14 12:37:51 1995 Sam Hartman <hartmans@tardis.MIT.EDU>
authorSam Hartman <hartmans@mit.edu>
Wed, 14 Jun 1995 18:05:37 +0000 (18:05 +0000)
committerSam Hartman <hartmans@mit.edu>
Wed, 14 Jun 1995 18:05:37 +0000 (18:05 +0000)
* configure.in: Check for umask being defined.

* store_mkey.c (krb5_db_store_mkey): Use HAVE_UMASK instead of
unix as a preprocessor define for setting the umask.  AIX doesn't
define unix.

* t_kdb.c (main): Declare option as int, not char.  When char is
unsigned, the comparison to EOF fails and it loops forever.

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

src/lib/kdb/ChangeLog
src/lib/kdb/configure.in
src/lib/kdb/store_mkey.c
src/lib/kdb/t_kdb.c

index fde12d6bb113a84f30808991777b8c9d427ff75c..2c32b96fc4e1bf8032aab031fb97b5ec67665d99 100644 (file)
@@ -1,3 +1,15 @@
+Wed Jun 14 12:37:51 1995  Sam Hartman  <hartmans@tardis.MIT.EDU>
+
+       * configure.in: Check for umask being defined.
+
+       * store_mkey.c (krb5_db_store_mkey): Use HAVE_UMASK instead of
+       unix as a preprocessor define for setting the umask.  AIX doesn't
+       define unix.
+
+       * t_kdb.c (main): Declare option as int, not char.  When char is
+       unsigned, the comparison to EOF fails and it loops forever.
+
+
 Sun Jun 11 09:26:48 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
 
        * Makefile.in (clean): Remove t_kdb and t_kdb.o
index 4ea81341ba9fe60e28868fccdf0a8565e50b99bf..1b97e4e1501c0bef6518e5741df7c4ae2deec3b4 100644 (file)
@@ -5,6 +5,6 @@ AC_PROG_ARCHIVE_ADD
 AC_PROG_RANLIB
 AC_PROG_INSTALL
 AC_HAVE_HEADERS(unistd.h)
-AC_HAVE_FUNCS(srand48 srand srandom)
+AC_CHECK_FUNCS(srand48 srand srandom umask)
 AppendRule([all:: libkdb5.a])
 V5_AC_OUTPUT_MAKEFILE
index d739e2626bb73ce88a88db08dd324cc0b400be6d..ddec7d203500741af2e18eaa8be99cbef88c351b 100644 (file)
@@ -57,7 +57,7 @@ krb5_db_store_mkey(context, keyfile, mname, key)
     krb5_ui_2 keytype;
     char defkeyfile[MAXPATHLEN+1];
     krb5_data *realm = krb5_princ_realm(context, mname);
-#if defined(unix) || defined(__unix__)
+#if HAVE_UMASK
     int oumask;
 #endif
 
@@ -70,7 +70,7 @@ krb5_db_store_mkey(context, keyfile, mname, key)
        keyfile = defkeyfile;
     }
 
-#if defined(unix) || defined(__unix__)
+#if HAVE_UMASK
     oumask = umask(077);
 #endif
 #ifdef ANSI_STDIO
@@ -79,7 +79,7 @@ krb5_db_store_mkey(context, keyfile, mname, key)
     if (!(kf = fopen(keyfile, "w")))
 #endif
     {
-#if defined(unix) || defined(__unix__)
+#if HAVE_UMASK
        (void) umask(oumask);
 #endif
        return errno;
@@ -96,7 +96,7 @@ krb5_db_store_mkey(context, keyfile, mname, key)
     }
     if (fclose(kf) == EOF)
        retval = errno;
-#if defined(unix) || defined(__unix__)
+#if HAVE_UMASK
     (void) umask(oumask);
 #endif
     return retval;
index b14ef15fa6f0424ba4df18f185c4fc08500450e0..7807b8aa3bc3ab8b20701aa2b678d75940078648 100644 (file)
@@ -795,7 +795,7 @@ main(argc, argv)
     int                argc;
     char       *argv[];
 {
-    char       option;
+    int        option;
     extern char        *optarg;
 
     int                do_time, do_random, num_passes, check_cont, verbose, error;