Merge branch 'v3-stable' into beta
authorRainer Gerhards <rgerhards@adiscon.com>
Tue, 27 Jan 2009 13:42:23 +0000 (14:42 +0100)
committerRainer Gerhards <rgerhards@adiscon.com>
Tue, 27 Jan 2009 13:42:23 +0000 (14:42 +0100)
Conflicts:
ChangeLog
configure.ac
doc/manual.html

1  2 
ChangeLog
runtime/net.c
tools/rsyslogd.8

diff --cc ChangeLog
+++ b/ChangeLog
  ---------------------------------------------------------------------------
 +Version 3.21.10 [BETA] (rgerhards), 2008-12-??
 +- the string "Do Die" was accidently emited upon exit in non-debug mode
 +  This has now been corrected. Thanks to varmojfekoj for the patch.
 +- some legacy options were not correctly processed.
 +  Thanks to varmojfekoj for the patch.
 +- doc bugfix: v3-compatiblity document had typo in config directive
 +  thanks to Andrej for reporting this
 +---------------------------------------------------------------------------
 +Version 3.21.9 [BETA] (rgerhards), 2008-12-04
 +- re-release of 3.21.8 with an additional fix, that could also lead
 +  to DoS; 3.21.8 has been removed from the official download archives
 +- security fix: imudp emitted a message when a non-permitted sender
 +  tried to send a message to it. This behaviour is operator-configurable.
 +  If enabled, a message was emitted each time. That way an attacker could
 +  effectively fill the disk via this facility. The message is now
 +  emitted only once in a minute (this currently is a hard-coded limit,
 +  if someone comes up with a good reason to make it configurable, we
 +  will probably do that).
 +---------------------------------------------------------------------------
 +Version 3.21.8  [BETA] (rgerhards), 2008-12-04
 +- bugfix: imklog did not compile on FreeBSD
 +- security bugfix: $AllowedSender was not honored, all senders were
 +  permitted instead (see http://www.rsyslog.com/Article322.phtml)
 +- merged in all other changes from 3.20.1 (see there)
 +---------------------------------------------------------------------------
 +Version 3.21.7  [BETA] (rgerhards), 2008-11-11
 +- this is the new beta branch, based on the former 3.21.6 devel
 +- new functionality: ZERO property replacer nomatch option (from v3-stable)
 +---------------------------------------------------------------------------
 +Version 3.21.6  [DEVEL] (rgerhards), 2008-10-22
 +- consolidated time calls during msg object creation, improves performance
 +  and consistency
 +- bugfix: solved a segfault condition
 +- bugfix: subsecond time properties generated by imfile, imklog and
 +  internal messages could be slightly inconsistent
 +- added capability to support multiple module search pathes. Thank
 +  to Marius Tomaschewski for providing the patch.
 +- bugfix: im3195 did no longer compile
 +---------------------------------------------------------------------------
 +Version 3.21.5  [DEVEL] (rgerhards), 2008-09-30
 +- performance optimization: unnecessary time() calls during message
 +  parsing removed - thanks to David Lang for his excellent performance
 +  analysis
 +- added new capability to property replacer: multiple immediately
 +  successive field delimiters are treated as a single one.
 +  Thanks to Zhuang Yuyao for the patch.
 +- added message property "inputname", which contains the name of the
 +  input (module) that generated it. Presence is depending on suport in
 +  each input module (else it is blank).
 +- added system property "$myhostname", which contains the name of the
 +  local host as it knows itself.
 +- imported a number of fixes and enhancements from the stable and
 +  devel branches, including a fix to a potential segfault on HUP
 +  when using UDP listners
 +- re-enabled gcc builtin atomic operations and added a proper
 +  ./configure check
 +- bugfix: potential race condition when adding messages to queue
 +  There was a wrong order of mutex lock operations. It is hard to
 +  believe that really caused problems, but in theory it could and with
 +  threading we often see that theory becomes practice if something is only
 +  used long enough on a fast enough machine with enough CPUs ;)
 +- cleaned up internal debug system code and made it behave better
 +  in regard to multi-threading
 +---------------------------------------------------------------------------
 +Version 3.21.4  [DEVEL] (rgerhards), 2008-09-04
 +- removed compile time fixed message size limit (was 2K), limit can now
 +  be set via $MaxMessageSize global config directive (finally gotten rid
 +  of MAXLINE ;))
 +- enhanced doc for $ActionExecOnlyEveryNthTimeTimeout
 +- integrated a number of patches from 3.18.4, namely
 +  - bugfix: order-of magnitude issue with base-10 size definitions
 +    in config file parser. Could lead to invalid sizes, constraints
 +    etc for e.g. queue files and any other object whose size was specified
 +    in base-10 entities. Did not apply to binary entities. Thanks to
 +    RB for finding this bug and providing a patch.
 +  - bugfix: action was not called when system time was set backwards
 +    (until the previous time was reached again). There are still some
 +    side-effects when time is rolled back (A time rollback is really a bad
 +    thing to do, ideally the OS should issue pseudo time (like NetWare did)
 +    when the user tries to roll back time). Thanks to varmojfekoj for this
 +    patch.
 +  - doc bugfix: rsyslog.conf man page improved and minor nit fixed
 +    thanks to Lukas Kuklinek for the patch.
 +---------------------------------------------------------------------------
 +Version 3.21.3  [DEVEL] (rgerhards), 2008-08-13
 +- added ability to specify flow control mode for imuxsock
 +- added ability to execute actions only after the n-th call of the action
 +  This also lead to the addition of two new config directives:
 +  $ActionExecOnlyEveryNthTime and $ActionExecOnlyEveryNthTimeTimeout
 +  This feature is useful, for example, for alerting: it permits you to
 +  send an alert only after at least n occurences of a specific message
 +  have been seen by rsyslogd. This protectes against false positives
 +  due to waiting for additional confirmation.
 +- bugfix: IPv6 addresses could not be specified in forwarding actions
 +  New syntax @[addr]:port introduced to enable that. Root problem was IPv6
 +  addresses contain colons.
 +- somewhat enhanced debugging messages
 +- imported from 3.18.3:
 +  - enhanced ommysql to support custom port to connect to server
 +    Port can be set via new $ActionOmmysqlServerPort config directive
 +    Note: this was a very minor change and thus deemed appropriate to be
 +    done in the stable release.
 +  - bugfix: misspelled config directive, previously was
 +    $MainMsgQueueWorkeTimeoutrThreadShutdown, is now
 +    $MainMsgQueueWorkerTimeoutThreadShutdown. Note that the misspelled
 +    directive is not preserved - if the misspelled directive was used
 +    (which I consider highly unlikely), the config file must be changed.
 +    Thanks to lperr for reporting the bug.
 +---------------------------------------------------------------------------
 +Version 3.21.2  [DEVEL] (rgerhards), 2008-08-04
 +- added $InputUnixListenSocketHostName config directive, which permits to
 +  override the hostname being used on a local unix socket. This is useful
 +  for differentiating "hosts" running in several jails. Feature was
 +  suggested by David Darville, thanks for the suggestion.
 +- enhanced ommail to support multiple email recipients. This is done by
 +  specifying $ActionMailTo multiple times. Note that this introduces a
 +  small incompatibility to previous config file syntax: the recipient
 +  list is now reset for each action (we honestly believe that will
 +  not cause any problem - apologies if it does).
 +- enhanced troubleshooting documentation
 +---------------------------------------------------------------------------
 +Version 3.21.1  [DEVEL] (rgerhards), 2008-07-30
 +- bugfix: no error was reported if the target of a $IncludeConfig
 +  could not be accessed.
 +- added testbed for common config errors
 +- added doc for -u option to rsyslogd man page
 +- enhanced config file checking - no active actions are detected
 +- added -N rsyslogd command line option for a config validation run
 +  (which does not execute actual syslogd code and does not interfere
 +  with a running instance)
 +- somewhat improved emergency configuration. It is now also selected
 +  if the config contains no active actions
 +- rsyslogd error messages are now reported to stderr by default. can be
 +  turned off by the new "$ErrorMessagesToStderr off" directive
 + Thanks to HKS for suggesting the new features.
 +---------------------------------------------------------------------------
 +Version 3.21.0  [DEVEL] (rgerhards), 2008-07-18
 +- starts a new devel branch
 +- added a generic test driver for RainerScript plus some test cases
 +  to the testbench
 +- added a small diagnostic tool to obtain result of gethostname() API
 +- imported all changes from 3.18.1 until today (some quite important,
 +  see below)
 +---------------------------------------------------------------------------
+ Version 3.20.3 [v3-stable] (rgerhards), 2009-01-19
+ - doc bugfix: v3-compatiblity document had typo in config directive
+   thanks to Andrej for reporting this
+ - fixed a potential segfault condition with $AllowedSender directive
+   On HUP, the root pointers were not properly cleaned up. Thanks to
+   Michael Biebel, olgoat, and Juha Koho for reporting and analyzing
+   the bug.
+ ---------------------------------------------------------------------------
  Version 3.20.2 [v3-stable] (rgerhards), 2008-12-04
  - re-release of 3.20.1 with an additional fix, that could also lead
    to DoS; 3.20.1 has been removed from the official download archives
diff --cc runtime/net.c
Simple merge
@@@ -172,21 -166,8 +172,21 @@@ Avoid auto-backgrounding.  This is need
  is started and controlled by
  .BR init (8).
  .TP
 +.B "\-N " "level"
 +Do a coNfig check. Do NOT run in regular mode, just check configuration
 +file correctness.
 +This option is meant to verify a config file. To do so, run rsyslogd
 +interactively in foreground, specifying -f <config-file> and -N level.
 +The level argument modifies behaviour. Currently, 0 is the same as
 +not specifying the -N option at all (so this makes limited sense) and
 +1 actually activates the code. Later, higher levels will mean more
 +verbosity (this is a forward-compatibility option).
 +.B rsyslogd
 +is started and controlled by
 +.BR init (8).
 +.TP
  .BI "\-q " "add hostname if DNS fails during ACL processing"
- During ACL processing, hostnames are resolved to IP addreses for
+ During ACL processing, hostnames are resolved to IP addresses for
  performance reasons. If DNS fails during that process, the hostname
  is added as wildcard text, which results in proper, but somewhat
  slower operation once DNS is up again.