diff options
author | Michael Orlitzky <mjo@gentoo.org> | 2017-09-05 09:27:09 -0400 |
---|---|---|
committer | Michael Orlitzky <mjo@gentoo.org> | 2017-09-05 09:27:29 -0400 |
commit | dc1f3a7260ac66a9eddeccd01e60cb1fe7b780fb (patch) | |
tree | 8331c810c5e5919fd6bb9a24a6b2f8d98f9ce610 /net-mail/postfix-logwatch | |
parent | dev-libs/libuv: Version bump. (diff) | |
download | gentoo-dc1f3a7260ac66a9eddeccd01e60cb1fe7b780fb.tar.gz gentoo-dc1f3a7260ac66a9eddeccd01e60cb1fe7b780fb.tar.bz2 gentoo-dc1f3a7260ac66a9eddeccd01e60cb1fe7b780fb.zip |
net-mail/postfix-logwatch: new revision with another new bugfix patch.
Package-Manager: Portage-2.3.6, Repoman-2.3.1
Diffstat (limited to 'net-mail/postfix-logwatch')
-rw-r--r-- | net-mail/postfix-logwatch/files/multi-digit-enhanced-status.patch | 38 | ||||
-rw-r--r-- | net-mail/postfix-logwatch/postfix-logwatch-1.40.03-r2.ebuild (renamed from net-mail/postfix-logwatch/postfix-logwatch-1.40.03-r1.ebuild) | 1 |
2 files changed, 39 insertions, 0 deletions
diff --git a/net-mail/postfix-logwatch/files/multi-digit-enhanced-status.patch b/net-mail/postfix-logwatch/files/multi-digit-enhanced-status.patch new file mode 100644 index 000000000000..f07ab22813c9 --- /dev/null +++ b/net-mail/postfix-logwatch/files/multi-digit-enhanced-status.patch @@ -0,0 +1,38 @@ +From ced6e6fcbf1a025419e8ee9f940e5022ed440532 Mon Sep 17 00:00:00 2001 +From: Michael Orlitzky <michael@orlitzky.com> +Date: Tue, 5 Sep 2017 09:19:44 -0400 +Subject: [PATCH 1/1] Allow multi-digit numbers in enhanced SMTP status codes. + +The re_DSN regular expression is intended to match a response like +"550 1.2.3", where "1.2.3" is an enhanced status code. However, the +regular expression was only expecting single-digit numbers between the +dots; thus it was missing codes like "550 5.7.23". The expression has +been updated to accept any number of digits between the dots. + +This fixes unmatched rejection lines that begin with, + + 550 5.7.23 <user@example.com>: Recipient address rejected... + +Such lines appear with newer versions of the python SPF policy daemon. +--- + postfix-logwatch | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/postfix-logwatch b/postfix-logwatch +index 92ed621..827dfe0 100644 +--- a/postfix-logwatch ++++ b/postfix-logwatch +@@ -66,7 +66,9 @@ my $re_QID_s = qr/[A-Z\d]+/; + my $re_QID_l = qr/(?:NOQUEUE|[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ\d]+)/; + our $re_QID; + +-our $re_DSN = qr/(?:(?:\d{3})?(?: ?\d\.\d\.\d)?)/; ++# The enhanced status codes can contain two-digit (or more) numbers; ++# for example, "550 5.7.23". ++our $re_DSN = qr/(?:(?:\d{3})?(?: ?\d+\.\d+\.\d+)?)/; + our $re_DDD = qr/(?:(?:conn_use=\d+ )?delay=-?[\d.]+(?:, delays=[\d\/.]+)?(?:, dsn=[\d.]+)?)/; + + #MODULE: ../Logreporters/Utils.pm +-- +2.13.0 + diff --git a/net-mail/postfix-logwatch/postfix-logwatch-1.40.03-r1.ebuild b/net-mail/postfix-logwatch/postfix-logwatch-1.40.03-r2.ebuild index 170469880538..b798aeb3512f 100644 --- a/net-mail/postfix-logwatch/postfix-logwatch-1.40.03-r1.ebuild +++ b/net-mail/postfix-logwatch/postfix-logwatch-1.40.03-r2.ebuild @@ -16,6 +16,7 @@ RDEPEND="dev-lang/perl" PATCHES=( "${FILESDIR}/unescaped-left-brace.patch" "${FILESDIR}/redundant-argument-to-sprintf.patch" + "${FILESDIR}/multi-digit-enhanced-status.patch" ) src_prepare() { |