syslog-ng: Update from 3.4.5 to 3.4.7 and one additional fix

This update fixes the following issues with syslog-ng:
- bnc#846762: use system(); for local logs
- update from 3.4.5 to 3.4.7 (bugfix release)
+ Node flag propagation has been fixed, so flags(final) works the same as it did in 3.3, when embedded log statements are used too.
+ Using the value-pairs() framework, either via the $(format-json) template function or any of the destinations that make use of it, will now correctly skip and ignore empty values, even in SDATA.
+ A file descriptor and memory leak has been fixed in the syslog() destination.
+ The pdbtool program will warn in test mode when a test message has no program attribute.
+ If the PID property is overwritten, syslog-ng will now stop using the cached MSGHDR value, and therefore, use the newly set PID instead, as it was supposed to.
+ The localport() option of various network destinations has been restored, and will work correctly now.
+ The upstart service file in contrib has been updated to use a different process mode (background), as we do not need a supervisor when running under upstart. This also means that upstart will be far less confused.
+ The system() source has been fixed on Solaris and HP-UX: it correctly recognises the system on Solaris, and uses /dev/log (and not /dev/pipe) on HP-UX.
+ The sun-streams() source has been fixed, it compiles and works again.
+ A very rare and short race condition has been fixed in the pipe() source and destination modules, which could leave the pipe available with elevated permissions for a short time.
+ The SQL, MongoDB and SMTP modules were fixed to not cause a segmentation fault when loaded before the socket module.
+ The syslog-format() module has been fixed to only set the PROGRAM to "kernel" if all of the previous conditions apply, and the message is a local message.

Fixed bugs
bnc#846762
null bytes in /var/log/messages after reboot
Selected Binaries
openSUSE Build Service is sponsored by