Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 7 Apr 2018 09:03:51 +0000 (UTC)
From:      Ed Schouten <ed@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r332165 - head/usr.sbin/syslogd
Message-ID:  <201804070903.w3793pGN040309@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: ed
Date: Sat Apr  7 09:03:51 2018
New Revision: 332165
URL: https://svnweb.freebsd.org/changeset/base/332165

Log:
  Fix enough warnings that we can build syslogd on all targets at WARNS=6.
  
  This also fixes the build on MIPS.
  
  Reported by:	cy (MIPS build failure)

Modified:
  head/usr.sbin/syslogd/Makefile
  head/usr.sbin/syslogd/syslogd.c

Modified: head/usr.sbin/syslogd/Makefile
==============================================================================
--- head/usr.sbin/syslogd/Makefile	Sat Apr  7 03:51:19 2018	(r332164)
+++ head/usr.sbin/syslogd/Makefile	Sat Apr  7 09:03:51 2018	(r332165)
@@ -11,8 +11,6 @@ SRCS=	syslogd.c ttymsg.c
 
 LIBADD=	util
 
-WARNS?= 3
-
 .if ${MK_INET_SUPPORT} != "no"
 CFLAGS+= -DINET
 .endif

Modified: head/usr.sbin/syslogd/syslogd.c
==============================================================================
--- head/usr.sbin/syslogd/syslogd.c	Sat Apr  7 03:51:19 2018	(r332164)
+++ head/usr.sbin/syslogd/syslogd.c	Sat Apr  7 09:03:51 2018	(r332165)
@@ -581,7 +581,7 @@ main(int argc, char *argv[])
 			else if (ch == 'p') {
 				mode = DEFFILEMODE;
 				pflag = 1;
-			} else if (ch == 'S') {
+			} else {
 				mode = S_IRUSR | S_IWUSR;
 				Sflag = 1;
 			}
@@ -931,7 +931,7 @@ static void
 parsemsg_rfc5424(const char *from, int pri, char *msg)
 {
 	const struct logtime *timestamp;
-	struct logtime timestamp_remote = { 0 };
+	struct logtime timestamp_remote;
 	const char *omsg, *hostname, *app_name, *procid, *msgid,
 	    *structured_data;
 	char line[MAXLINE + 1];
@@ -971,6 +971,7 @@ parsemsg_rfc5424(const char *from, int pri, char *msg)
 	dest = v;							\
 } while (0)
 		/* Date and time. */
+		memset(&timestamp_remote, 0, sizeof(timestamp_remote));
 		PARSE_NUMBER(timestamp_remote.tm.tm_year, 4, 0, 9999);
 		timestamp_remote.tm.tm_year -= 1900;
 		PARSE_CHAR("TIMESTAMP", '-');
@@ -1151,7 +1152,7 @@ parsemsg_rfc3164(const char *from, int pri, char *msg)
 {
 	struct tm tm_parsed;
 	const struct logtime *timestamp;
-	struct logtime timestamp_remote = { 0 };
+	struct logtime timestamp_remote;
 	const char *app_name, *procid;
 	size_t i, msglen;
 	char line[MAXLINE + 1];
@@ -1187,6 +1188,7 @@ parsemsg_rfc3164(const char *from, int pri, char *msg)
 			timestamp_remote.tm = tm_parsed;
 			timestamp_remote.tm.tm_year = year;
 			timestamp_remote.tm.tm_isdst = -1;
+			timestamp_remote.usec = 0;
 			if (mktime(&timestamp_remote.tm) <
 			    t_now + 7 * 24 * 60 * 60)
 				break;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201804070903.w3793pGN040309>