ports/mail/exilog/files/patch-exilog__cgi__messages.pm
Oleksii Samorukov add1cc6abc mail/exilog: fix to be compatible with new exim msgid format
Recently exim changed msgid format, so tool does not work correctly
anymore. I tried to contact upstream but no reply so far. Also some
minor changes to make portlint happy
2024-04-04 11:37:40 +02:00

22 lines
853 B
Perl

--- exilog_cgi_messages.pm.orig 2005-07-26 11:34:47 UTC
+++ exilog_cgi_messages.pm
@@ -145,8 +145,8 @@ sub _select_host {
}
my @queries;
- if ($param->{'qs'} =~ /^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/) {
- # IPv4 address
+ if ($param->{'qs'} =~ /^[0-9A-Fa-f.:]+$/) {
+ # IPv4 or IPv6 address
push @queries, { 'table' => 'messages',
'criteria' => { 'host_addr' => $param->{'qs'} } },
{ 'table' => 'rejects',
@@ -352,7 +352,7 @@ sub messages {
delete $message->{timestamp};
# Check the message ID.
- if ($message->{message_id} !~ /^.{6}\-.{6}\-.{2}$/) {
+ if ($message->{message_id} !~ /^.{6}\-.{6,11}\-.{2,4}$/) {
# This is a pre-DATA reject/warning.
# Render it as a reject.
my $complete = @{ sql_select( 'rejects', ['*'], $message ) }[0];