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;
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to