Package: sieve-connect Version: 0.88-1 Severity: normal --- Please enter the report below this line. ---
When started, sieve-connect spews warning: $ sieve-connect Unescaped left brace in regex is deprecated here (and will be fatal in Perl 5.30), passed through in regex; marked by <-- HERE in m/^{ <-- HERE (\d+)\+?}\r?$/ at /usr/bin/sieve-connect line 926. Unescaped left brace in regex is deprecated here (and will be fatal in Perl 5.30), passed through in regex; marked by <-- HERE in m/^{ <-- HERE (\d+)\+?}\r?$/ at /usr/bin/sieve-connect line 1509. Unescaped left brace in regex is deprecated here (and will be fatal in Perl 5.30), passed through in regex; marked by <-- HERE in m/^{ <-- HERE \d+\+?}\r?\n?/ at /usr/bin/sieve-connect line 1525. Connection to <localhost:sieve(4190)> failed. Fix attached. --- System information. --- Architecture: Kernel: Linux 4.13.11mq+ Debian Release: buster/sid 900 testing-debug debug.mirrors.debian.org 900 testing ftp.pl.debian.org 800 stretch-backports ftp.pl.debian.org 750 stable security.debian.org 750 stable ftp.pl.debian.org 750 proposed-updates ftp.pl.debian.org 700 unstable ftp.pl.debian.org 600 experimental ftp.pl.debian.org 500 unstable-debug debug.mirrors.debian.org 500 stable-debug debug.mirrors.debian.org 500 stable repository.spotify.com 500 stable dl.google.com 1 experimental-debug debug.mirrors.debian.org --- Package information. --- Depends (Version) | Installed =======================================-+-============ perl:any | libauthen-sasl-perl (>= 2.11-1) | 2.1600-1 libio-socket-inet6-perl | 2.72-2 libnet-dns-perl | 1.10-2 libio-socket-ssl-perl | 2.052-1 libmime-base64-perl | libterm-readkey-perl | 2.37-1+b2 Recommends (Version) | Installed ========================================-+-=========== libterm-readline-gnu-perl | 1.35-1+b2 Package's Suggests field is empty.
--- sieve-connect.orig 2016-08-30 12:13:26.000000000 +0200 +++ sieve-connect 2017-11-27 21:37:19.548717710 +0100 @@ -923,11 +923,11 @@ if (/^"(.*)"\r?\n?$/) { $challenge = $1; } else { - unless (/^{(\d+)\+?}\r?$/m) { + unless (/^\{(\d+)\+?\}\r?$/m) { sfinish $sock, "*"; closedie($sock, "Failure to parse server SASL response.\n"); } - ($challenge = $_) =~ s/^{\d+\+?}\r?\n?//; + ($challenge = $_) =~ s/^\{\d+\+?\}\r?\n?//; } $challenge = decode_base64($challenge); @@ -1506,7 +1506,7 @@ warn qq{Empty script "$remotefn"? Not saved.\n}; return; } - unless (/^{(\d+)\+?}\r?$/m) { + unless (/^\{(\d+)\+?\}\r?$/m) { die "QUIT:Failed to parse server response to GETSCRIPT"; } my $contentdata = $_; @@ -1522,7 +1522,7 @@ or die "write-open($localfn) failed: $!\n"; $oldouthandle = select $fh; } - $contentdata =~ s/^{\d+\+?}\r?\n?//m; + $contentdata =~ s/^\{\d+\+?\}\r?\n?//m; print $contentdata; select $oldouthandle if defined $oldouthandle; if (defined $fh) { @@ -1909,7 +1909,7 @@ $LOST_CONNECTION = 1; die "Connection dropped unexpectedly when trying to read.\n"; } - if ($l =~ /{(\d+)\+?}\s*\n?\z/) { + if ($l =~ /\{(\d+)\+?\}\s*\n?\z/) { debug "... literal string response, length $1"; my $len = $1; if ($len == 0) {