New submission from James Campbell <ja...@printtapp.com>:

When using the FTP library to transfer a binary file to a Microsoft FTP server 
using TLS, then the library will hang when unwinding the connection until it 
finally times out.

The storbinary method calls conn.unwind which seems to have an issue with SSL 
connections with a Microsoft server. If we terminate the connection early the 
file is successfully transferred so it's just the unwind procedure that crashes 
and hangs our server until it times out.


We are able to work around it by creating our own version of the storbinary 
method which just closes the connection and doesn't do the unwind step.

It's not clear why the library does this step since we never need to drop down 
to an unencrypted connection so it should be enough to just close it once done.

You can read more information on this by somebody else with Python 3.2
http://www.sami-lehtinen.net/blog/python-32-ms-ftps-ssl-tls-lockup-fix

----------
components: Library (Lib)
messages: 324440
nosy: James Campbell2
priority: normal
severity: normal
status: open
title: When sending binary file to a Microsoft FTP server over FTP TLS, the SSL 
unwind method hangs
type: crash
versions: Python 2.7, Python 3.4, Python 3.5, Python 3.6, Python 3.7, Python 3.8

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue34557>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to