From owner-freebsd-bugs@FreeBSD.ORG Tue Apr 29 07:50:11 2003 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 42D8837B401 for ; Tue, 29 Apr 2003 07:50:11 -0700 (PDT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3FC2643FAF for ; Tue, 29 Apr 2003 07:50:10 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.9/8.12.9) with ESMTP id h3TEoAUp094700 for ; Tue, 29 Apr 2003 07:50:10 -0700 (PDT) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.9/8.12.9/Submit) id h3TEoA9u094696; Tue, 29 Apr 2003 07:50:10 -0700 (PDT) Resent-Date: Tue, 29 Apr 2003 07:50:10 -0700 (PDT) Resent-Message-Id: <200304291450.h3TEoA9u094696@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Dmitry Sivachenko Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 6844537B40A for ; Tue, 29 Apr 2003 07:40:32 -0700 (PDT) Received: from tear.demos.su (tear.demos.su [194.87.2.103]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0C70C43FDD for ; Tue, 29 Apr 2003 07:40:29 -0700 (PDT) (envelope-from mitya@tear.demos.su) Received: from tear.demos.su (localhost [127.0.0.1]) by tear.demos.su (8.12.9/8.12.9) with ESMTP id h3TEeL65000571 for ; Tue, 29 Apr 2003 18:40:21 +0400 (MSD) (envelope-from mitya@tear.demos.su) Received: (from mitya@localhost) by tear.demos.su (8.12.9/8.12.9/Submit) id h3TEeKTm000570; Tue, 29 Apr 2003 18:40:20 +0400 (MSD) Message-Id: <200304291440.h3TEeKTm000570@tear.demos.su> Date: Tue, 29 Apr 2003 18:40:20 +0400 (MSD) From: Dmitry Sivachenko To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Subject: bin/51587: syslogd prints corrupted timestamp in certain cases X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Apr 2003 14:50:11 -0000 >Number: 51587 >Category: bin >Synopsis: syslogd prints corrupted timestamp in certain cases >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Tue Apr 29 07:50:09 PDT 2003 >Closed-Date: >Last-Modified: >Originator: Dmitry Sivachenko >Release: FreeBSD 4.8-STABLE i386 >Organization: >Environment: System: FreeBSD tear.demos.su 4.8-STABLE FreeBSD 4.8-STABLE #5: Tue Apr 29 16:23:39 MSD 2003 mitya@tear.demos.su:/usr/src/sys/compile/TEAR i386 >Description: >How-To-Repeat: When syslogd is running, try to start a second syslogd daemon. Observe the following on the console: syslogd: bind: Address already in use You will see garbage instead of timestamp. >Fix: Index: syslogd.c =================================================================== RCS file: /home/ncvs/src/usr.sbin/syslogd/syslogd.c,v retrieving revision 1.113 diff -u -r1.113 syslogd.c --- syslogd.c 21 Feb 2003 19:02:31 -0000 1.113 +++ syslogd.c 29 Apr 2003 14:36:49 -0000 @@ -868,6 +868,7 @@ f->f_file = open(ctty, O_WRONLY, 0); if (f->f_file >= 0) { + (void)strlcpy(f->f_lasttime, timestamp, 16); fprintlog(f, flags, msg); (void)close(f->f_file); } >Release-Note: >Audit-Trail: >Unformatted: