]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Use ERR_READ_ERROR for read-from-client I/O errors (#1720)
authorEduard Bagdasaryan <eduard.bagdasaryan@measurement-factory.com>
Mon, 4 Mar 2024 18:37:22 +0000 (18:37 +0000)
committerSquid Anubis <squid-anubis@squid-cache.org>
Tue, 5 Mar 2024 07:44:40 +0000 (07:44 +0000)
ERR_CLIENT_GONE is still used for unexpected zero-size reads on
client-to-Squid connections. The two cases are now distinct.

src/servers/Server.cc

index 3c4004cf5116dc212075a0064c42e3d505a7d5c9..1dc20e56af4e966685bf0f5d700b7f1ac65fe11f 100644 (file)
@@ -176,7 +176,7 @@ Server::doClientRead(const CommIoCbParams &io)
         LogTagsErrors lte;
         lte.timedout = rd.xerrno == ETIMEDOUT;
         lte.aborted = !lte.timedout; // intentionally true for zero rd.xerrno
-        terminateAll(Error(ERR_CLIENT_GONE, SysErrorDetail::NewIfAny(rd.xerrno)), lte);
+        terminateAll(Error(ERR_READ_ERROR, SysErrorDetail::NewIfAny(rd.xerrno)), lte);
         return;
     }