fixed a bug that caused rsyslogd to segfault on exit (and probably also on HUP), when there was an unsent message in a selector that required forwarding and the dns lookup failed for that selector (yes, it was pretty unlikely to happen;)) thanks to varmojfekoj for the patch
fixed a memory leak in config file parsing and die() thanks to varmojfekoj for the patch
rsyslogd now checks on startup if it is capable to performa any work at all. If it cant, it complains and terminates thanks to Michel Samia for providing the patch!
fixed a small memory leak when HUPing syslogd. The allowed sender list now gets freed. thanks mildew to for the patch.
changed the way error messages in early startup are logged. They now do no longer use the syslogd code directly but are rather send to stderr
Posted by
rgerhards
on
Wednesday, July 25, 2007
398
made the port part of the -r option optional. Needed for backward compatibility with sysklogd
replaced system() calls with something more reasonable. Please note that this might break compatibility with some existing configuration files. We accept this in favor of the gained security.
removed a memory leak that could occur if timegenerated was used in RFC 3164 format in templates
did some preparation in msg.c for advanced multithreading - placed the hooks, but not yet any active code
fixed a bug that caused make install to install rsyslogd and rklogd under the wrong names
fixed bug that caused $AllowedSenders to handle IPv6 scopes incorrectly; also fixed but that could grabble $AllowedSender wildcards. Thanks to mildew@gmail.com for the patch
minor code cleanup - thanks to Peter Vrabec for the patch
fixed minimal memory leak on HUP (caused by templates) thanks to varmojfekoj for the patch
fixed another memory leak on HUPing and on exiting rsyslogd again thanks to varmojfekoj for the patch
code cleanup (removed compiler warnings)
fixed portability bug in configure.ac - thanks to Bartosz Kuzma for the patch
moved msg object into its own file set
added the capability to continue trying to write log files when the file system is full. Functionality based on patch by Martin Schulze to sysklogd package
Version 1.16.0 (RGer/Peter Vrabec), 2007-07-13 - The Friday, 13th Release ;)
build system switched to autotools
removed SYSV preprocessor macro use, replaced with autotools equivalents
fixed a bug that caused rsyslogd to segfault when TCP listening was disabled and it terminated
added new properties "syslogfacility-text" and "syslogseverity-text" thanks to varmojfekoj for the patch
added the -x option to disable hostname dns reslution thanks to varmojfekoj for the patch
begun to better modularize syslogd.c - this is an ongoing project; moved type definitions to a separate file
removed some now-unused fields from struct filed
move file size limit fields in struct field to the "right spot" (the file writing part of the union - f_un.f_file)
subdirectories linux and solaris are no longer part of the distribution package. This is not because we cease support for them, but there are no longer any files in them after the move to autotools
fixed a bug that caused a dynaFile selector to stall when there was an open error with one file
improved template processing for dynaFiles; templates are now only looked up during initialization - speeds up processing
optimized memory layout in struct filed when compiled with MySQL support
fixed a bug that caused compilation without SYSLOG_INET to fail
re-enabled the "last message repeated n times" feature. This feature was not taken care of while rsyslogd evolved from sysklogd and it was more or less defunct. Now it is fully functional again.
added system properties: $NOW, $YEAR, $MONTH, $DAY, $HOUR, $MINUTE
fixed a bug in iovAsString() that caused a memory leak under stress conditions (most probably memory shortage). This was unlikely to ever happen, but it doesn't hurt doing it right
cosmetic: defined type "uchar", change all unsigned chars to uchar
Version 1.0.5 (RGer), 2007-07-06 Please note that this is a release of the stable branch - currently, it is
pretty outdated compared to the development branch. We recommend upgrading
to 1.0.5 only for users of 1.0.4
fixed a bug in the Debian sample startup script - it caused rsyslogd to listen to remote requests, which it shouldn't by default
fixed a bug with the -o option - thanks to Jonas Eriksson for the patch
added ability to dynamically generate file names based on templates and thus properties. This was a much-requested feature. It makes life easy when it e.g. comes to splitting files based on the sender address.
added $umask and $FileCreateMode config file directives
applied a patch from Bartosz Kuzma to compile cleanly under NetBSD
checks for extra (unexpected) characters in system config file lines have been added
added IPv6 documentation - was accidently missing from CVS
begun to change char to unsigned char
Posted by
rgerhards
on
Thursday, July 05, 2007
518
restored capability to do /etc/service lookup for "syslog" service when -r 0 was given
documented IPv6 handling of syslog messages
integrate patch from Bartosz Kuźma to make rsyslog compile under Solaris again (the patch replaced a strndup() call, which is not available under Solaris
improved debug logging when waiting on select
updated rsyslogd man page to cover new options (-46A)