[syslog-ng] [Bug 256] New: rewrite + subst make syslog-ng crash

bugzilla at bugzilla.balabit.com bugzilla at bugzilla.balabit.com
Wed Oct 23 08:43:59 CEST 2013


https://bugzilla.balabit.com/show_bug.cgi?id=256

           Summary: rewrite + subst make syslog-ng crash
           Product: syslog-ng
           Version: 3.4.x
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: unspecified
         Component: syslog-ng
        AssignedTo: bazsi at balabit.hu
        ReportedBy: nico at rottenbytes.info
Type of the Report: bug
   Estimated Hours: 0.0


Hi,

I've been using syslog-ng 3.4.4 (from madhouse-project debian packages) and I'm getting crashes of the daemon on rewrite rules.

here is the scheme :

rewrite r_services {
  subst("postfix/.*", "postfix", value("PROGRAM"), flags("global"));
  subst("nagios.*", "nagios", value("PROGRAM"), flags("global"));
  subst("jftpgw", "ftp-proxy", value("PROGRAM"), flags("global"));
  subst("ftp-child", "ftp-proxy", value("PROGRAM"), flags("global"));
};

log {
  source(s_local);
  source(s_remote);
  rewrite(r_services);
  filter(f_services);
  destination(df_services);
  flags(final);
};

will make the daemon crash. rewrite + set rules are NOT impacted and work fine. Using rewrite + set and a condition will work too

for example :

rewrite r_services {
  set("postfix", value("PROGRAM") condition(program("postfix/.*")));
};

works.

When the program crashes I get the following error :

ERROR:../../../lib/logmsg.c:535:log_msg_set_value_indirect: assertion failed: (!log_msg_is_write_protected(self))

Feel free to contact me if you need more details.

Regards


-- 
Configure bugmail: https://bugzilla.balabit.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching all bug changes.


More information about the syslog-ng mailing list