[syslog-ng] Duplicate configuration items causing memory leak

Balazs Scheidler bazsi at balabit.hu
Wed Nov 9 21:38:57 CET 2011


On Tue, 2011-11-08 at 11:39 -0800, Dave Rawks wrote:
> 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.

uhm, uhm. Yes it does. I didn't know this was a documented feature :)

This could be controlled (possibly by a configuration variable), but
before I do that could you explain your usecase, which makes include
files to be less useful?

thanks.


-- 
Bazsi




More information about the syslog-ng mailing list