[Mimedefang] Bug in md_syslog
Steffen Kaiser
skmimedefang at smail.inf.fh-bonn-rhein-sieg.de
Wed Oct 30 03:10:01 EST 2002
Hello,
recently, after I installed MIMEDefang v2.24 non-Beta, I found these log
entries:
Oct 29 05:00:42 ux-2s02 mimedefang-multiplexor: [ID 980602 mail.info] Slave 9 stderr: Invalid conversion in sprintf: "%\306" at /usr/local/lib/perl5/site_perl/5.6.1/sun4-solaris-multi/Unix/Syslog.pm line 56.
Oct 29 21:52:39 ux-2s02 mimedefang-multiplexor: [ID 980602 mail.info] Slave 4 stderr: Invalid conversion in sprintf: "%." at /usr/local/lib/perl5/site_perl/5.6.1/sun4-solaris-multi/Unix/Syslog.pm line 56.
Oct 29 21:52:47 ux-2s02 mimedefang-multiplexor: [ID 980602 mail.info] Slave 4 stderr: Invalid conversion in sprintf: "%." at /usr/local/lib/perl5/site_perl/5.6.1/sun4-solaris-multi/Unix/Syslog.pm line 56.
Oct 30 08:15:53 ux-2s02 mimedefang-multiplexor: [ID 980602 mail.info] Slave 11 stderr: Invalid conversion in sprintf: "%M" at /usr/local/lib/perl5/site_perl/5.6.1/sun4-solaris-multi/Unix/Syslog.pm line 56.
Oct 30 08:15:56 ux-2s02 mimedefang-multiplexor: [ID 980602 mail.info] Slave 11 stderr: Invalid conversion in sprintf: "%M" at /usr/local/lib/perl5/site_perl/5.6.1/sun4-solaris-multi/Unix/Syslog.pm line 56.
perldoc explains "syslog" as follows:
syslog $priority, $format, @formatargs;
mimedefang.pl implements md_syslog as follows:
sub md_syslog ($$) {
my($facility, $msg) = @_;
if ($Features{"Unix::Syslog"}) {
[cut]
syslog($num_fac, $msg);
} else {
syslog($facility, $msg);
}
}
So md_syslog passes the message ($msg) forth to syslog's format string.
So if the Subject line or the Email address includes a '%' sign, the bug
is triggered.
Bye,
--
Steffen Kaiser
More information about the MIMEDefang
mailing list