summaryrefslogtreecommitdiff
path: root/mail/exilog/files/patch-exilog__cgi__messages.pm
diff options
context:
space:
mode:
authorOleksii Samorukov <samm@FreeBSD.org>2024-04-04 11:34:53 +0200
committerOleksii Samorukov <samm@FreeBSD.org>2024-04-04 11:37:40 +0200
commitadd1cc6abc1b6c500ee0bf3666cbe5ac54deec96 (patch)
tree2ac263f6180c31a407d88d9102e7ac77647ad20d /mail/exilog/files/patch-exilog__cgi__messages.pm
parentcad/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.pm22
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];