* configure.in (SETENVOBJ): If setenv is not present on system,
authorEzra Peisach <epeisach@mit.edu>
Mon, 11 Jun 2001 20:10:01 +0000 (20:10 +0000)
committerEzra Peisach <epeisach@mit.edu>
Mon, 11 Jun 2001 20:10:01 +0000 (20:10 +0000)
define NEED_SETENV as well as linking in local sources.

* defines.h: Include prototype for setenv() if NEED_SETENV defined.

* krlogin.c (prf): Declare as void. Used only with one argument -
get rid of pseudo-varargs behaviour.

* krlogind.c (recvauth): Include k5-util.h for
krb5_compat_recvauth_version() prototype. Declare sendoob() void.

* krshd.c: Include k5-util.h for krb5_compat_recvauth_version()
prototype.

* login.c: Include setenv prototype if NEED_SETENV defined. Cast
arguments to printf to match format string.

* v4rcp.c (source): Cast argument to sprintf() to match format string.
* krcp.c (rsource): Likewise.
* forward.c (rd_and_store_for_creds): Likewise.

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

src/appl/bsd/ChangeLog
src/appl/bsd/configure.in
src/appl/bsd/defines.h
src/appl/bsd/forward.c
src/appl/bsd/krcp.c
src/appl/bsd/krlogin.c
src/appl/bsd/krlogind.c
src/appl/bsd/krshd.c
src/appl/bsd/login.c
src/appl/bsd/v4rcp.c

index 6e158b9ff5e194851b8cc6eec547d81be8714f38..f7afdf6d260ccaa898eba052428a33603cd31ae8 100644 (file)
@@ -1,3 +1,26 @@
+2001-06-11  Ezra Peisach  <epeisach@mit.edu>
+
+       * configure.in (SETENVOBJ): If setenv is not present on system,
+       define NEED_SETENV as well as linking in local sources.
+
+       * defines.h: Include prototype for setenv() if NEED_SETENV defined.
+
+       * krlogin.c (prf): Declare as void. Used only with one argument -
+       get rid of pseudo-varargs behaviour.
+
+       * krlogind.c (recvauth): Include k5-util.h for
+       krb5_compat_recvauth_version() prototype. Declare sendoob() void.
+
+       * krshd.c: Include k5-util.h for krb5_compat_recvauth_version()
+       prototype.
+
+       * login.c: Include setenv prototype if NEED_SETENV defined. Cast
+       arguments to printf to match format string.
+
+       * v4rcp.c (source): Cast argument to sprintf() to match format string.
+       * krcp.c (rsource): Likewise.
+       * forward.c (rd_and_store_for_creds): Likewise.
+
 2001-06-11  Ezra Peisach  <epeisach@mit.edu>
 
        * krshd.c: Include <grp.h>, <libpty.h>, and <sys/wait.h> for
index 058068eae39512c258f7cee17e22a89f3555af13..a556cfb7549b98879fba1edfbaff95d60de31d5f 100644 (file)
@@ -135,6 +135,7 @@ SETENVSRC=setenv.c
 SETENVOBJ=setenv.o
 AC_SUBST([SETENVSRC])
 AC_SUBST([SETENVOBJ])
+AC_DEFINE([NEED_SETENV])
 fi
 dnl
 dnl
index 4259f13984b9c1d57744f891ff6403b03f476263..62f6882bcbf46503216980101743dfe1d443a987 100644 (file)
@@ -65,3 +65,6 @@ krb5_error_code rd_and_store_for_creds(krb5_context context,
                                       krb5_data *inbuf, krb5_ticket *ticket,
                                       krb5_ccache *ccache);
 
+#ifdef NEED_SETENV
+extern int setenv(char *, char *, int);
+#endif
index d1bbeccd94b633d9cfb9f751a72aee426618f04f..53f67e667cceb1e056ed8a6a5087219645317c8c 100644 (file)
@@ -54,7 +54,7 @@ rd_and_store_for_creds(context, auth_context, inbuf, ticket, ccache)
      * the rlogind or rshd. Set the environment variable as well.
      */
   
-    sprintf(ccname, "FILE:/tmp/krb5cc_p%d", getpid());
+    sprintf(ccname, "FILE:/tmp/krb5cc_p%ld", (long) getpid());
     setenv("KRB5CCNAME", ccname, 1);
   
     retval = krb5_cc_resolve(context, ccname, ccache);
index 63d6bf0ef6652661d7112de1f3f5e680cb698b63..21852046e4df087cdb50773661635d0758fe136e 100644 (file)
@@ -887,7 +887,7 @@ void rsource(name, statp)
            return;
        }
     }
-    (void) sprintf(buf, "D%04o %d %s\n", statp->st_mode&07777, 0, last);
+    (void) sprintf(buf, "D%04lo %d %s\n", statp->st_mode&07777, 0, last);
     (void) rcmd_stream_write(rem, buf, strlen(buf), 0);
     if (response() < 0) {
        closedir(d);
index a4f6fb8c8c505074c8f4292150508ae3fce54796..3f72d9df4c1dd6885112c1d5d38402b9b87fa41e 100644 (file)
@@ -263,6 +263,7 @@ void oob KRB5_PROTOTYPE((void));
 krb5_sigtype   lostpeer KRB5_PROTOTYPE((int));
 void setsignal KRB5_PROTOTYPE((int sig, krb5_sigtype (*act)()));
 static int read_wrapper(int fd, char *buf, int size, int *got_esc);
+static void prf(char *f);
 void try_normal(char **);
 static void mode(int);
 #ifdef POSIX_SIGNALS
@@ -1782,12 +1783,11 @@ int f;
 
 
 
-/*VARARGS*/
-prf(f, a1, a2, a3, a4, a5)
+static void
+prf(f)
      char *f;
-     char *a1, *a2, *a3, *a4, *a5;
 {
-    fprintf(stderr, f, a1, a2, a3, a4, a5);
+    fprintf(stderr, f);
     fprintf(stderr, CRLF);
 }
 
index e9b4ad0728f92ecabb7c6f08d11701cdaf05028f..4f0b1f81898a0c736fb02aa8aa25f759fcb35039 100644 (file)
@@ -236,6 +236,7 @@ struct winsize {
 #include <libpty.h>
 #ifdef HAVE_UTMP_H
 #include <utmp.h>
+#include <k5-util.h>
 #endif
 
 int auth_sys = 0;      /* Which version of Kerberos used to authenticate */
@@ -906,7 +907,7 @@ char    oobdata[] = {0};
 #endif
 
 static 
-int sendoob(fd, byte)
+void sendoob(fd, byte)
      int fd;
      char *byte;
 {
index cd5cd3b7b755dacc0af75a9756ccbf83433398dd..ef3508c2c1e3d1ab2e6429753b442530938a2985 100644 (file)
@@ -162,6 +162,7 @@ char copyright[] =
 #include <kerberosIV/krb.h>
 Key_schedule v4_schedule;
 #endif
+#include <k5-util.h>
 
 #ifdef HAVE_PATHS_H
 #include <paths.h>
index d6ba8967cd3bdcf065eea89c2a66c460a6211c57..46a6c6467e14af0e2d96058b20c4a4f99e52bc25 100644 (file)
@@ -291,6 +291,10 @@ static const char *krb_get_err_text(kerror)
 
 #define MAXENVIRON     32
 
+#ifdef NEED_SETENV
+extern int setenv(char *, char *, int);
+#endif
+
 /*
  * This bounds the time given to login.  Not a define so it can
  * be patched on machines where it's too small.
@@ -523,7 +527,7 @@ void k_init (ttyn)
 
     /* Set up the credential cache environment variable */
     if (!getenv(KRB5_ENV_CCNAME)) {
-       sprintf(ccfile, "FILE:/tmp/krb5cc_p%d", getpid());
+       sprintf(ccfile, "FILE:/tmp/krb5cc_p%ld", (long) getpid());
        setenv(KRB5_ENV_CCNAME, ccfile, 1);
        krb5_cc_set_default_name(kcontext, ccfile);
        unlink(ccfile+strlen("FILE:"));
@@ -2128,9 +2132,10 @@ void dolastlog(quiet, tty)
                printf("Last login: %.*s ", 24-5, (char *)ctime(&ll.ll_time));
 
                if (*ll.ll_host != '\0')
-                   printf("from %.*s\n", sizeof(ll.ll_host), ll.ll_host);
+                   printf("from %.*s\n", (int) sizeof(ll.ll_host), 
+                          ll.ll_host);
                else
-                   printf("on %.*s\n", sizeof(ll.ll_line), ll.ll_line);
+                   printf("on %.*s\n", (int) sizeof(ll.ll_line), ll.ll_line);
            }
            (void)lseek(fd, (off_t)pwd->pw_uid * sizeof(ll), SEEK_SET);
        }
index 4bff50fea3e2ff6b2325de0642d943cc4256823a..894dc1a5dd83da287452ac1b4eee88d501db38ad 100644 (file)
@@ -524,7 +524,7 @@ notreg:
                        }
                }
                (void) sprintf(buf, "C%04o %ld %s\n",
-                   (unsigned int) stb.st_mode&07777, stb.st_size, last);
+                   (unsigned int) stb.st_mode&07777, (long) stb.st_size, last);
                kstream_write (krem, buf, strlen (buf));
                if (response() < 0) {
                        (void) close(f);