FTPSClient not properly supporting CCC and PROT P
-------------------------------------------------
Key: NET-354
URL: https://issues.apache.org/jira/browse/NET-354
Project: Commons Net
Issue Type: Bug
Components: FTP
Affects Versions: 2.2
Environment: Applies to all environments
Reporter: Leif John Korshavn
FTPSClient does not behave properly after issuing CCC (Clear Command Channel).
Proper behaviour is to close SSLSocket, but keep underlying connection without
SSL open.
To achieve this, the SSLSocket should be created with "false", like this on
line 255 (of FTPSClient v2.2)
SSLSocket socket =
(SSLSocket) ssf.createSocket(_socket_, ip, port, false);
Furthermore, on sendCommand CCC, sslSocket must be closed before setting
_socket = _plainsocket on line 493:
_socket.close();
_socket = _plainsocket;
...
And finally, it is wrong to set socket factory to null on line 500 of the same
method; this is set properly in exexPROT and should not be reset on CCC.
--
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira