From 9b0de81f3221becb1916c5dcd8dfcd6a0d1d1838 Mon Sep 17 00:00:00 2001 From: Michael Caley Date: Wed, 11 Nov 2020 10:51:45 -0500 Subject: [PATCH] Socket reads up to the expected number of bytes --- spamd/spamd.raw | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spamd/spamd.raw b/spamd/spamd.raw index 4fcfa2ac1..3878f10d8 100755 --- a/spamd/spamd.raw +++ b/spamd/spamd.raw @@ -1826,12 +1826,12 @@ sub zlib_inflate_read { # TODO: inflate in smaller buffers instead of at EOF while (1) { - my $numbytes = $client->read($buf, (1024 * 64) + $red, $red); + my $numbytes = $client->read($buf, $expected_length - $red, $red); if (!defined $numbytes) { die "read of zlib data failed: $!"; return -1; } - last if $numbytes == 0; + last if $numbytes == $expected_length; $red += $numbytes; } -- 2.25.1