From mitya@tear.demos.su  Tue Apr 29 07:40:32 2003
Return-Path: <mitya@tear.demos.su>
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id 6844537B40A
	for <FreeBSD-gnats-submit@freebsd.org>; 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 <FreeBSD-gnats-submit@freebsd.org>; 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 <FreeBSD-gnats-submit@freebsd.org>; 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 <mitya@cavia.pp.ru>
To: FreeBSD-gnats-submit@freebsd.org
Cc:
Subject: syslogd prints corrupted timestamp in certain cases
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         51587
>Category:       bin
>Synopsis:       syslogd prints corrupted timestamp in certain cases
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    gshapiro
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Apr 29 07:50:09 PDT 2003
>Closed-Date:    Tue May 20 10:14:30 PDT 2003
>Last-Modified:  Tue May 20 10:14:30 PDT 2003
>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:
<garbage>  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:
State-Changed-From-To: open->patched 
State-Changed-By: gshapiro 
State-Changed-When: Sat May 17 13:08:38 PDT 2003 
State-Changed-Why:  
A fix has been committed to the HEAD and will be MFC'ed to RELENG_4 
shortly. 


Responsible-Changed-From-To: freebsd-bugs->gshapiro 
Responsible-Changed-By: gshapiro 
Responsible-Changed-When: Sat May 17 13:08:38 PDT 2003 
Responsible-Changed-Why:  
I was in the neighborhood. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=51587 
State-Changed-From-To: patched->closed 
State-Changed-By: gshapiro 
State-Changed-When: Tue May 20 10:14:12 PDT 2003 
State-Changed-Why:  
The change has been MFC'ed to RELENG_4.  Thanks for the patch. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=51587 
>Unformatted:
