* update_utmp.c (pty_update_utmp): utx.ut_pid is a pid_t, and
authorTom Yu <tlyu@mit.edu>
Sat, 24 Apr 1999 03:15:30 +0000 (03:15 +0000)
committerTom Yu <tlyu@mit.edu>
Sat, 24 Apr 1999 03:15:30 +0000 (03:15 +0000)
ent.ut_pid is sometimes a short; accordingly, use pid rather than
ent.ut_pid, which might have gotten truncated.  This fixes an Irix
problem found by <rbasch@mit.edu>.

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

src/util/pty/ChangeLog
src/util/pty/update_utmp.c

index b6a34041da12c431e530c303fabc28be3a35e6a1..efc93bc2dd2ba1184f8f1fae2616a363f66a64c2 100644 (file)
@@ -1,3 +1,10 @@
+Fri Apr 23 23:13:57 1999  Tom Yu  <tlyu@mit.edu>
+
+       * update_utmp.c (pty_update_utmp): utx.ut_pid is a pid_t, and
+       ent.ut_pid is sometimes a short; accordingly, use pid rather than
+       ent.ut_pid, which might have gotten truncated.  This fixes an Irix
+       problem found by <rbasch@mit.edu>.
+
 1999-04-14    <tytso@rsts-11.mit.edu>
 
        * update_wtmp.c: Don't use updwtmpx() even if it exists for glibc
index d131b046e73dd04c1f35d9e23e12b5c4e0947edd..be4fc32d0398956b218f0127d2272cfc6246f4e5 100644 (file)
@@ -136,7 +136,7 @@ long pty_update_utmp (process_type, pid, username, line, host, flags)
     strncpy(utx.ut_user, ent.ut_user, sizeof(ent.ut_user));
     strncpy(utx.ut_id, ent.ut_id, sizeof(ent.ut_id));
     strncpy(utx.ut_line, ent.ut_line, sizeof(ent.ut_line));
-    utx.ut_pid = ent.ut_pid;
+    utx.ut_pid = pid;          /* kludge for Irix, etc. to avoid trunc. */
     utx.ut_type = ent.ut_type;
 #ifdef UT_EXIT_STRUCTURE_DIFFER
     utx.ut_exit.ut_exit = ent.ut_exit.e_exit;