You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by wr...@apache.org on 2007/10/03 04:38:47 UTC
svn commit: r581478 - /httpd/mod_ftp/trunk/modules/ftp/ftp_commands.c
Author: wrowe
Date: Tue Oct 2 19:38:47 2007
New Revision: 581478
URL: http://svn.apache.org/viewvc?rev=581478&view=rev
Log:
Don't shoot ourselves in the proverbial foot; the same init_pasv logic
is used for both a PASV and EPSV commmand, we don't want to cripple an
EPSV following EPSV ALL.
Modified:
httpd/mod_ftp/trunk/modules/ftp/ftp_commands.c
Modified: httpd/mod_ftp/trunk/modules/ftp/ftp_commands.c
URL: http://svn.apache.org/viewvc/httpd/mod_ftp/trunk/modules/ftp/ftp_commands.c?rev=581478&r1=581477&r2=581478&view=diff
==============================================================================
--- httpd/mod_ftp/trunk/modules/ftp/ftp_commands.c (original)
+++ httpd/mod_ftp/trunk/modules/ftp/ftp_commands.c Tue Oct 2 19:38:47 2007
@@ -1389,11 +1389,6 @@
apr_port_t port;
int found_port;
- if (fc->all_epsv) {
- fc->response_notes = apr_pstrdup(r->pool, "Restricted by EPSV ALL ");
- return FTP_REPLY_BAD_SEQUENCE;
- }
-
if (fc->csock) {
apr_socket_close(fc->csock);
fc->csock = NULL;
@@ -1602,6 +1597,11 @@
short high, low;
const char *addr;
int family;
+
+ if (fc->all_epsv) {
+ fc->response_notes = apr_pstrdup(r->pool, "Restricted by EPSV ALL ");
+ return FTP_REPLY_BAD_SEQUENCE;
+ }
if (fsc->pasv_bindaddr) {
addr = fsc->pasv_bindaddr;