Incorperate utmpx patch to take advantage of longer utmpx host names
authorSam Hartman <hartmans@mit.edu>
Sat, 21 Oct 1995 20:43:18 +0000 (20:43 +0000)
committerSam Hartman <hartmans@mit.edu>
Sat, 21 Oct 1995 20:43:18 +0000 (20:43 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@6979 dc483132-0cff-0310-8789-dd5450dbe970

src/util/pty/ChangeLog
src/util/pty/logwtmp.c
src/util/pty/pty-int.h
src/util/pty/update_utmp.c
src/util/pty/update_wtmp.c

index 06158291dd4e0fb3a3f35d117ad1689f957504ea..a456b444f4e6efda2cf10b51c92ccadfec744ab6 100644 (file)
@@ -1,13 +1,57 @@
-Sat Oct 14 20:49:40 1995  Sam Hartman  <hartmans@tertius.mit.edu>
+Mon Oct 16 17:41:45 1995  Sam Hartman  <hartmans@tertius.mit.edu>
+
+
 
+       * update_wtmp.c (ptyint_update_wtmp): Update to take host name, so
+        we can get the full host name if it is chopped in utmp.
        * update_wtmp.c (ptyint_update_wtmp):  Insert fallback path for Sunos and others, return defined value.
 
 
+
+
+       * update_utmp.c (pty_update_utmp): Incorperate utmpx handling patch from ramus@nersc.gov to deal with support for longer hostanmes in utmpx.
+
+
+*update_utmp.c: Add return statement and fallback path for Sunos.
+
+Sat Oct 14 20:49:40 1995  Sam Hartman  <hartmans@tertius.mit.edu>
 Fri Aug 11 17:49:36 1995  Samuel D Hartman  (hartmans@vorlon)
+>>>>>>> 1.24
 
+<<<<<<< ChangeLog
+Fri Sep 29 14:18:03 1995  Theodore Y. Ts'o  <tytso@dcl>
+=======
        * update_wtmp.c (ptyint_update_wtmp): If EMPTY not defined as a
         utmp type, use DEAD_PROCESS.
+>>>>>>> 1.24
+
+<<<<<<< ChangeLog
+       * configure.in:
+       * Makefile.in: Use the SubdirLibraryRule defined in aclocal.m4 to
+               create the DONE file (and to properly clean it up).
+
+Mon Sep 25 16:42:36 1995  Theodore Y. Ts'o  <tytso@dcl>
+
+       * Makefile.in: Removed "foo:: foo-$(WHAT)" lines from the
+               Makefile. 
+
+Thu Sep  7 19:13:05 1995  Mark Eichin  <eichin@cygnus.com>
+
+       * update_utmp.c: ultimately fall back to /etc/utmp for UTMP_FILE,
+       if it is still missing after all previous efforts.
+       * update_wtmp.c: /usr/adm/wtmp for WTMP_FILE likewise.
+
+Thu Aug 24 18:40:48 1995  Theodore Y. Ts'o  <tytso@dcl>
+
+       * .Sanitize: Update file list
+
+Tue Aug 15 21:42:16 1995    <tytso@rsts-11.mit.edu>
+
+       * update_wtmp.c (ptyint_update_wtmp): If EMPTY is not defined,
+               then set ut.ut_type to 0 instead.
 
+=======
+>>>>>>> 1.24
 Fri Aug 11 15:49:30 1995  Sam Hartman  <hartmans@tertius.mit.edu>
 
        * Makefile.in (CFILES): Rename initialize_slave.c to init_slave.c
index 9c88d5606ed8eeda992bc1cf47c47621d26a38d1..89feabb81a8e1889f002a8af777a79754612d282 100644 (file)
@@ -56,7 +56,7 @@ long pty_logwtmp (tty, user, host )
     strncpy(ut.ut_name, user, sizeof(ut.ut_name));
 #endif
 
-    return ptyint_update_wtmp(&ut);
+    return ptyint_update_wtmp(&ut, host);
 #endif /*HAVE_LOGWTMP*/
 }
 
index 8d5d1aeb8324998114c548e173cb3646d15bd9b8..1b59275c594c2bea1f861507bde20e6addda9023 100644 (file)
@@ -94,7 +94,7 @@
 void initialize_pty_error_table(void);
 long ptyint_void_association(void);
 long ptyint_open_ctty (char *slave, int *fd);
-long ptyint_update_wtmp (struct utmp *ut);
+long ptyint_update_wtmp (struct utmp *ut, char *host);
 
 void ptyint_vhangup(void);
 #else /*__STDC__*/
index 758d40a164d5f6e4b53c2044ba353d67a08c3b1a..475186dea6d1eab81b1f7ca19464aa007a2395f2 100644 (file)
@@ -120,6 +120,9 @@ long pty_update_utmp (process_type, pid, username, line, host)
 #ifdef HAVE_SETUTXENT
     setutxent();
     getutmpx(&ent, &utx);
+if (host)
+    strncpy(utx.ut_host, host, sizeof(utx.ut_host));
+    else utx.ut_host[0] = 0;
     pututxline(&utx);
     endutxent();
 #endif /* HAVE_SETUTXENT */
@@ -135,5 +138,5 @@ long pty_update_utmp (process_type, pid, username, line, host)
 
 #endif /* HAVE_SETUTENT */
 
-    return ptyint_update_wtmp(&ent);
+    return ptyint_update_wtmp(&ent, host);
 }
index 2733b2a7b8f66ecccf20cedb92a9d2c1399b6d1c..de264db66a5886569bc302ccc6beef638d6059cd 100644 (file)
@@ -29,8 +29,9 @@
 #define PATH_WTMP "/usr/adm/wtmp"
 #endif
 
-long ptyint_update_wtmp (ent)
+long ptyint_update_wtmp (ent , host)
     struct utmp *ent;
+     char *host;
     {
     struct utmp ut;
     struct stat statb;
@@ -39,11 +40,16 @@ long ptyint_update_wtmp (ent)
     struct utmpx utx;
 
     getutmpx(ent, &utx);
+if (host)
+    strncpy(utx.ut_host, host, sizeof(utx.ut_host) );
+    else uts.ut_host[0] = 0;
     updwtmpx(WTMPX_FILE, &utx);
 #endif
 
 #ifdef HAVE_UPDWTMP
+#ifndef HAVE_SETUTXENT
     updwtmp(WTMP_FILE, ent);
+#endif /* HAVE_SETUTXENT*/
 #else /* HAVE_UPDWTMP */
 
     if ((fd = open(WTMP_FILE, O_WRONLY|O_APPEND, 0)) >= 0) {
@@ -79,3 +85,4 @@ long ptyint_update_wtmp (ent)
     return 0; /* no current failure cases; file not found is not failure!*/
     
 }
+