FTP returns 150 instead of code/message for "port is disabled" --------------------------------------------------------------
Key: FTPSERVER-110 URL: https://issues.apache.org/jira/browse/FTPSERVER-110 Project: FtpServer Issue Type: Bug Components: Core Reporter: Rico Neubauer If using pasive mode and active mode is disabled the "PORT" command is answered with "510 port is disabled". However if you go on with the next command ("LIST"), then the FTPServer answers "150 ..." instead of "510 PORT command disabled before LIST") or some similiar descriptive error. Also the it is tried to open the active port and a 425 is sent: 12:18:41,758 INFO [MinaFtpProtocolHandler] [/10.0.103.111:56757] RECEIVED: LIST 12:18:41,758 INFO [MinaFtpProtocolHandler] [/10.0.103.111:56757] WRITE: 150 File status okay; about to open data connection. 12:18:41,773 WARN [IODataConnectionFactory] FtpDataConnection.getDataSocket() java.lang.NullPointerException at org.apache.ftpserver.IODataConnectionFactory.createDataSocket(IODataConnectionFactory.java:235) at org.apache.ftpserver.IODataConnectionFactory.openConnection(IODataConnectionFactory.java:197) at org.apache.ftpserver.command.LIST.execute(LIST.java:78) at org.apache.ftpserver.listener.FtpProtocolHandler.service(FtpProtocolHandler.java:195) at org.apache.ftpserver.listener.FtpProtocolHandler.onRequestReceived(FtpProtocolHandler.java:122) at org.apache.ftpserver.listener.mina.MinaFtpProtocolHandler.messageReceived(MinaFtpProtocolHandler.java:106) at org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.messageReceived(AbstractIoFilterChain.java:703) at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362) at org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54) at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800) at org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:243) at org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:305) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) at java.lang.Thread.run(Thread.java:595) 12:18:41,773 INFO [MinaFtpProtocolHandler] [/10.0.103.111:56757] SENT: 150 File status okay; about to open data connection. 12:18:41,773 INFO [MinaFtpProtocolHandler] [/10.0.103.111:56757] WRITE: 425 Can't open data connection. 12:18:41,773 INFO [MinaFtpProtocolHandler] [/10.0.103.111:56757] SENT: 425 Can't open data connection. 12:19:00,664 INFO [MinaFtpProtocolHandler] [/10.0.103.111:56757] RECEIVED: PWD 12:19:00,664 INFO [MinaFtpProtocolHandler] [/10.0.103.111:56757] WRITE: 257 "/" is current directory. 12:19:00,664 INFO [MinaFtpProtocolHandler] [/10.0.103.111:56757] SENT: 257 "/" is current directory. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.