FTP.ntransfercmd method now uses create_connection when passive,
using the timeout received in connection time.
This commit is contained in:
parent
50b79ce8e6
commit
9249312020
|
@ -319,9 +319,7 @@ class FTP:
|
|||
size = None
|
||||
if self.passiveserver:
|
||||
host, port = self.makepasv()
|
||||
af, socktype, proto, canon, sa = socket.getaddrinfo(host, port, 0, socket.SOCK_STREAM)[0]
|
||||
conn = socket.socket(af, socktype, proto)
|
||||
conn.connect(sa)
|
||||
conn = socket.create_connection((host, port), self.timeout)
|
||||
if rest is not None:
|
||||
self.sendcmd("REST %s" % rest)
|
||||
resp = self.sendcmd(cmd)
|
||||
|
|
|
@ -222,6 +222,10 @@ Core and builtins
|
|||
Library
|
||||
-------
|
||||
|
||||
- In ftplib, the FTP.ntransfercmd method, when in passive mode, now uses
|
||||
the socket.create_connection function, using the timeout specified at
|
||||
connection time.
|
||||
|
||||
- Bug #1728403: Fix a bug that CJKCodecs StreamReader hangs when it
|
||||
reads a file that ends with incomplete sequence and sizehint argument
|
||||
for .read() is specified.
|
||||
|
|
Loading…
Reference in New Issue