Bug#496254: Perl Syslog bug

Gene Cash gene.cash at oracle.com
Thu Apr 16 14:38:06 UTC 2009


This also causes problems with syslog-ng. See message #64 by Balazs Scheidler in bug 356700 for a good explanation of the situation.

Here's possibly a better patch, which works with spamassassin and syslog-ng on my system. I'm using perl 5.10.0

--- Syslog.pm.orig	2009-04-16 10:24:55.000000000 -0400
+++ Syslog.pm	2009-04-16 10:25:47.000000000 -0400
@@ -405,7 +405,9 @@
 
 sub _syslog_send_console {
     my ($buf) = @_;
-    chop($buf); # delete the NUL from the end
+    # do not delete the NUL from the end, as it's the only thing to terminate
+    # messages when using unix-stream transport
+    # chop($buf);
     # The console print is a method which could block
     # so we do it in a child process and always return success
     # to the caller.

-- 
Gene Cash
Phone: 407-458-1596       Oracle Support Services (Orlando, FL USA)
A: Because it disturbs the logical flow of a message.
Q: Why is top posting a sloppy form of writing?






More information about the Perl-maintainers mailing list