Date: Fri, 28 Feb 1997 11:14:52 PST From: Bill Fenner <fenner@parc.xerox.com> To: FreeBSD-gnats-submit@freebsd.org Subject: bin/2832: w treats corrupted utmp as fatal error Message-ID: <199702281914.LAA10869@fenestro.parc.xerox.com> Resent-Message-ID: <199702281920.LAA12839@freefall.freebsd.org>
index | next in thread | raw e-mail
>Number: 2832
>Category: bin
>Synopsis: w treats corrupted utmp as fatal error
>Confidential: no
>Severity: serious
>Priority: high
>Responsible: freebsd-bugs
>State: open
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Fri Feb 28 11:20:01 PST 1997
>Last-Modified:
>Originator: Bill Fenner
>Organization:
Xerox
>Release: FreeBSD 2.2-BETA_A i386
>Environment:
FreeBSD fenestro.parc.xerox.com 2.2-BETA_A FreeBSD 2.2-BETA_A #1: Sat Jan 18 18:30:51 PST 1997 fenner@fenestro.parc.xerox.com:/usr/src/sys/compile/FENESTRO i386
2.2-BETA installed via ftp from ftp.freebsd.org in mid-January.
X11R6 installed in that installation.
>Description:
My utmp file got corrupted (I don't know how).
% who | cat -v
root ttyv0 Feb 22 20:08
fenner ttyv1 Feb 22 21:30
fenner ttyp5 Feb 27 17:26 (crevenia)
4 {q^P3ttypDec 31 16:00 (er)
w fails to run:
% w
w: /dev//{q^P3ttyp4: No such file or directory
while it could at least manage to print out as much as who does.
>How-To-Repeat:
Corrupt your utmp file so that a tty field references a nonexistent
device, and then run "w".
>Fix:
--- w.c.orig Fri Feb 28 11:10:06 1997
+++ w.c Fri Feb 28 11:11:28 1997
@@ -438,7 +438,7 @@
(void)snprintf(ttybuf, sizeof(ttybuf), "%s/%s", _PATH_DEV, line);
if (stat(ttybuf, &sb))
- err(1, "%s", ttybuf);
+ warn("%s", ttybuf);
return (&sb);
}
% ./w |& cat -v
w: /dev//{q^P3ttyp4: No such file or directory
11:12AM up 5 days, 15:06, 5 users, load averages: 0.04, 0.03, 0.00
USER TTY FROM LOGIN@ IDLE WHAT
root v0 - Sat08PM 13:54 -csh (csh)
fenner v1 - Sat09PM 5days xinit
ttyp0 fenner 13Aug95 9:12 -
fenner p5 crevenia 5:26PM - ./w
4 {q^P er 31Dec69 - -
>Audit-Trail:
>Unformatted:
home |
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199702281914.LAA10869>
