freebsd-nq/usr.sbin/newsyslog
Garance A Drosehn b7b447fd4c When parsing a rule to rotate log files on a specific week day,
parseDWM() can advance the time to the next week. If the next week is
in the next month, then tm_mon is incremented. However, the increment
was failing to handle the wraparound from December to January, so when
parsing a rule during the last week of the December, the month would
advance to month 12. This triggered an out-of-bounds read of the
mtab[] array in days_pmonth() after parseDWM() returned.  To fix,
this change resets the month to January and increment the year when
the month increment wraps.

The default rule for /var/log/weekly.log triggers this during the
last week of December each year.
Reported by:	CHERI
Obtained from:	CheriBSD
Reviewed by:	jhb
Sponsored by:	The University of Cambridge, Google Inc.
Differential Revision:	<https://reviews.freebsd.org/D33687>
2021-12-30 20:45:13 +00:00
..
newsyslog.conf.d pkgbase: Create a FreeBSD-newsyslog package 2021-12-21 10:17:42 +01:00
tests
extern.h
Makefile pkgbase: Create a FreeBSD-newsyslog package 2021-12-21 10:17:42 +01:00
Makefile.depend
newsyslog.8
newsyslog.c newsyslog(8): Implement a new 'E' flag to not rotate empty log files 2021-02-28 23:32:19 +01:00
newsyslog.conf
newsyslog.conf.5 periodic: add support for .xz and .zcat compressed logs 2021-06-02 17:28:28 +01:00
pathnames.h
ptimes.c When parsing a rule to rotate log files on a specific week day, 2021-12-30 20:45:13 +00:00