forked from solderpunk/AV-98
Do not read more than the maximum number of bytes in a valid response header.
This commit is contained in:
parent
d5ed0c5d7a
commit
2fd8fe919b
6
av98.py
6
av98.py
|
@ -365,9 +365,9 @@ you'll be able to transparently follow links to Gopherspace!""")
|
|||
else:
|
||||
address, f = self._send_request(gi)
|
||||
|
||||
# Spec dictates <META> should not exceed 1024 bytes
|
||||
# but does not dictate a total maximum header length.
|
||||
header = f.readline(2048)
|
||||
# Spec dictates <META> should not exceed 1024 bytes,
|
||||
# so maximum valid header length is 1027 bytes.
|
||||
header = f.readline(1027)
|
||||
header = header.decode("UTF-8")
|
||||
if not header or header[-1] != '\n':
|
||||
raise RuntimeError("Received invalid header from server!")
|
||||
|
|
Loading…
Reference in New Issue