]> granicus.if.org Git - apache/commitdiff
proxy_ftp.c
authorVictor J. Orlikowski <orlikowski@apache.org>
Thu, 28 Jun 2001 17:49:54 +0000 (17:49 +0000)
committerVictor J. Orlikowski <orlikowski@apache.org>
Thu, 28 Jun 2001 17:49:54 +0000 (17:49 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@89474 13f79535-47bb-0310-9956-ffa450edef68

modules/proxy/proxy_ftp.c

index 6565ea8ce89f9ecb34f6b89f45089d671216baff..17ef5e36fb4c030c51d819cbe4b57581afd553c4 100644 (file)
@@ -1591,10 +1591,11 @@ int ap_proxy_ftp_handler(request_rec *r, proxy_server_conf *conf,
            ap_pass_brigade(r->output_filters, bb);
            apr_brigade_cleanup(bb);
        }
+       ap_flush_conn(remote);
+       apr_socket_close(remote_sock);
        apr_brigade_cleanup(bb);
        ap_log_error(APLOG_MARK, APLOG_DEBUG|APLOG_NOERRNO, 0, r->server,
                     "proxy: FTP: end body send");
-
     }
     else {
 
@@ -1637,7 +1638,13 @@ int ap_proxy_ftp_handler(request_rec *r, proxy_server_conf *conf,
     ap_pass_brigade(origin->output_filters, bb);
     ap_log_error(APLOG_MARK, APLOG_DEBUG|APLOG_NOERRNO, 0, r->server,
                  "proxy: FTP: QUIT");
-
+    /* responses: 221, 500 */
+    /* 221 Service closing control connection. */
+    /* 500 Syntax error, command unrecognized. */
+    i = ftp_getrc_msg(origin, cbb, buffer, sizeof(buffer));
+    ap_log_error(APLOG_MARK, APLOG_DEBUG|APLOG_NOERRNO, 0, r->server,
+                 "proxy: FTP: %d %s", i, buffer);
+    apr_socket_close(sock);
     apr_brigade_destroy(bb);
     return OK;
 }