[syslog-ng] Duplicate configuration items causing memory leak

Dave Rawks dave at pandora.com
Tue Nov 8 20:39:50 CET 2011


Sorry if this is a duplicate, I'm not sure it made it to the list on my
first try...

> commit b061328b3e0d3b466ac29ef4e1b3ee384b7130b0 Author: Balazs 
> Scheidler <bazsi at balabit.hu> Date:   Mon Oct 31 16:33:32 2011 
> +0100
> 
> configuration: report duplicate configuration elements
> 
> Previously if a configuration element name was used twice, the 2nd 
> would be used and some memory was leaked on every reload.
> 
> This patch changes that by reporting duplicate IDs as configuration 
> errors.
> 
> A patch was posted by Anthony, but a different implementation was 
> used instead.
> 
> Reported-By: anthony lineham <anthony.lineham at alliedtelesis.co.nz>
> Signed-off-by: Balazs Scheidler <bazsi at balabit.hu>

Does this patch break the behavior described in the documentation for
3.3.1?

> If an object is defined twice (for example the original syslog-ng 
> configuration file and the file imported into this configuration
> file both define the same option, source, or other object), then the 
> object that is defined later in the configuration file will be 
> effective. For example, if you set a global option at the beginning 
> of the configuration file, and later include a file that defines the 
> same option with a different value, then the option defined in the 
> imported file will be used.

If you cannot overload previously defined objects then the ability to
include config files becomes FAR less useful imho.

-Dave Rawks


More information about the syslog-ng mailing list