diff options
author | Oleksii Samorukov <samm@FreeBSD.org> | 2024-04-04 11:34:53 +0200 |
---|---|---|
committer | Oleksii Samorukov <samm@FreeBSD.org> | 2024-04-04 11:37:40 +0200 |
commit | add1cc6abc1b6c500ee0bf3666cbe5ac54deec96 (patch) | |
tree | 2ac263f6180c31a407d88d9102e7ac77647ad20d /mail/exilog/files/patch-exilog__cgi__messages.pm | |
parent | cad/kicad-devel: Update to the current commits (diff) |
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
Diffstat (limited to 'mail/exilog/files/patch-exilog__cgi__messages.pm')
-rw-r--r-- | mail/exilog/files/patch-exilog__cgi__messages.pm | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/mail/exilog/files/patch-exilog__cgi__messages.pm b/mail/exilog/files/patch-exilog__cgi__messages.pm new file mode 100644 index 000000000000..33f38545071a --- /dev/null +++ b/mail/exilog/files/patch-exilog__cgi__messages.pm @@ -0,0 +1,22 @@ +--- 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]; |