]> git.saurik.com Git - apt.git/commitdiff
close server if parsing of header field failed
authorDavid Kalnischkies <david@kalnischkies.de>
Sat, 25 Jun 2016 10:32:11 +0000 (12:32 +0200)
committerJulian Andres Klode <jak@debian.org>
Wed, 31 Aug 2016 11:14:02 +0000 (13:14 +0200)
Seen in #828011 if we fail to parse a header field like Last-Modified we
end up interpreting the data as response header for coming requests in
case we don't rotate to a new server in DNS rotation.

(cherry picked from commit cc0a4c82b3c132abba9b9ec35fd61bc8b45a1b80)

methods/server.cc

index a46b409369ad2d9f51da8deb4fbb2729279d6f52..63c7486dd98cdce754a85dade95d605841e5a120 100644 (file)
@@ -527,6 +527,7 @@ int ServerMethod::Loop()
         {
            _error->Error(_("Bad header data"));
            Fail(true);
+           Server->Close();
            RotateDNS();
            continue;
         }