Kaydet (Commit) dad88dc1 authored tarafından Martin v. Löwis's avatar Martin v. Löwis

Patch #1966: Break infinite loop in httplib when the servers

implements the chunked encoding incorrectly.
Will backport to 2.5.
üst 8d365c32
...@@ -573,6 +573,10 @@ class HTTPResponse: ...@@ -573,6 +573,10 @@ class HTTPResponse:
### note: we shouldn't have any trailers! ### note: we shouldn't have any trailers!
while True: while True:
line = self.fp.readline() line = self.fp.readline()
if not line:
# a vanishingly small number of sites EOF without
# sending the trailer
break
if line == '\r\n': if line == '\r\n':
break break
......
...@@ -400,6 +400,9 @@ Core and builtins ...@@ -400,6 +400,9 @@ Core and builtins
Library Library
------- -------
- Patch #1966: Break infinite loop in httplib when the servers
implements the chunked encoding incorrectly.
- Rename rational.py to fractions.py and the rational.Rational class - Rename rational.py to fractions.py and the rational.Rational class
to fractions.Fraction, to avoid the name clash with the abstract to fractions.Fraction, to avoid the name clash with the abstract
base class numbers.Rational. See discussion in issue #1682. base class numbers.Rational. See discussion in issue #1682.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment