[ 
https://issues.apache.org/jira/browse/NET-274?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12753998#action_12753998
 ] 

Chuck Batka edited comment on NET-274 at 9/10/09 9:56 PM:
----------------------------------------------------------

I was having a sporadic issue with the control socket closing soon after 
switching back to plainSocket  with CCC. A short series of commands or 
operations could usually finish successfully but anything taking longer than a 
few seconds would end with a control socket closure.

Moving the sslNegotiation() local variable "SSLSocket socket" to be an instance 
variable solved the issue of the layered secure sockets' disposal tearing down 
the base socket after the switch back to plainSocket.

Thank you.


.
.
.
    /** The FTPS {...@link TrustManager} implementation. */
    private TrustManager trustManager = new FTPSTrustManager();

    /** The {...@link KeyManager} */
    private KeyManager keyManager;

    private SSLSocket socket;
.
.
.


      was (Author: cb_pa):
    I was having a sporadic issue with the control socket closing soon after 
switching back to plainSocket  with CCC. A short series of commands or 
operations could usually finish successfully but anything taking longer than a 
few seconds would end with a control socket closure.

Moving the sslNegotiation() local variable "SSLSocket socket" to be an instance 
variable solved the issue of the layered secure sockets' disposal tearing down 
the "_socket_" after the switch back to plainSocket.

Thank you.


.
.
.
    /** The FTPS {...@link TrustManager} implementation. */
    private TrustManager trustManager = new FTPSTrustManager();

    /** The {...@link KeyManager} */
    private KeyManager keyManager;

    private SSLSocket socket;
.
.
.

  
> Commands issued after CCC command fails in Commons Net 2.0
> ----------------------------------------------------------
>
>                 Key: NET-274
>                 URL: https://issues.apache.org/jira/browse/NET-274
>             Project: Commons Net
>          Issue Type: Bug
>    Affects Versions: 2.0
>         Environment: Windows XP
>            Reporter: Srikanth KM
>             Fix For: 2.1
>
>   Original Estimate: 2h
>  Remaining Estimate: 2h
>
> When the FTP Client communicates with FTP Server in Explicit SSL mode, after 
> the exchange of data channel security commands, the Client issues the CCC 
> command (Clear Command Channel). A reply code of 200 is received for the CCC 
> command. However, the subsequent commands issued fails with the error ::
> org.apache.commons.net.ftp.FTPConnectionClosedException: Connection closed 
> without indication.
> This is occuring because after issuing the CCC Command ,(in sendCommand of 
> FTPSClient)  the socket is switched to plane socket whereas the Input and 
> output streams of the socket _controlInput_ and _controlOutput_ still point 
> to the older secure socket.
> This issue can be resolved by adding the following lines in the sendCommand 
> () of FTPSClient after switching thesocket to plainSocket
> _socket_ = planeSocket;
>         _controlInput_ = new BufferedReader(new InputStreamReader( _socket_ 
> .getInputStream(), getControlEncoding()));
>         _controlOutput_ = new BufferedWriter(new OutputStreamWriter( 
> _socket_.getOutputStream(), getControlEncoding()));
> Thanks

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to