commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Chuck Batka (JIRA)" <j...@apache.org>
Subject [jira] Issue Comment Edited: (NET-274) Commands issued after CCC command fails in Commons Net 2.0
Date Fri, 11 Sep 2009 04:56:58 GMT

    [ 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.


Mime
View raw message