summaryrefslogtreecommitdiffstats
path: root/lib/libulog
diff options
context:
space:
mode:
authored <ed@FreeBSD.org>2009-12-27 22:26:29 +0000
committered <ed@FreeBSD.org>2009-12-27 22:26:29 +0000
commit1fbd42b09dd7c055bc497e655e451b98fc5b6fb0 (patch)
tree56ee044fa13a086a737c605a23b3b9f39810a7d6 /lib/libulog
parent2cb3a073b0db8fbd850b5615331192c7e4a6df70 (diff)
downloadFreeBSD-src-1fbd42b09dd7c055bc497e655e451b98fc5b6fb0.zip
FreeBSD-src-1fbd42b09dd7c055bc497e655e451b98fc5b6fb0.tar.gz
Parse DEAD_PROCESS entries properly.
The TTY line name should always be set for DEAD_PROCESS entries right now. When we parse a clean utmp entry, we don't want to interpret it as a DEAD_PROCESS entry if the TTY has never been used yet.
Diffstat (limited to 'lib/libulog')
-rw-r--r--lib/libulog/ulog_getutxent.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/libulog/ulog_getutxent.c b/lib/libulog/ulog_getutxent.c
index bcfab48..c606ac9 100644
--- a/lib/libulog/ulog_getutxent.c
+++ b/lib/libulog/ulog_getutxent.c
@@ -71,7 +71,7 @@ ulog_futmp_to_utmpx(const struct futmp *ut, struct ulog_utmpx *utx)
utx->ut_type = NEW_TIME;
else if (MATCH(user, "shutdown") && MATCH(line, "~"))
utx->ut_type = SHUTDOWN_TIME;
- else if (MATCH(user, "") && MATCH(host, "")) {
+ else if (MATCH(user, "") && MATCH(host, "") && !MATCH(line, "")) {
utx->ut_type = DEAD_PROCESS;
/* XXX: ut_id and ut_pid missing. ut_line not needed. */
COPY_STRING(line);
OpenPOWER on IntegriCloud