]> granicus.if.org Git - apache/commitdiff
Close the sockets, the right way this time.
authorVictor J. Orlikowski <orlikowski@apache.org>
Thu, 28 Jun 2001 21:29:19 +0000 (21:29 +0000)
committerVictor J. Orlikowski <orlikowski@apache.org>
Thu, 28 Jun 2001 21:29:19 +0000 (21:29 +0000)
Use the ones that the connections are using, rather
than those used to initialize the connection.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@89481 13f79535-47bb-0310-9956-ffa450edef68

modules/proxy/proxy_ftp.c

index 9db07519545d694dffd4207c9a3cc04ca7a551c9..34a15be23fc028a61b97dfaa70661027869a9ad6 100644 (file)
@@ -1592,7 +1592,7 @@ int ap_proxy_ftp_handler(request_rec *r, proxy_server_conf *conf,
            apr_brigade_cleanup(bb);
        }
        ap_flush_conn(remote);
-       apr_socket_close(remote_sock);
+       apr_socket_close(remote->client_socket);
        ap_log_error(APLOG_MARK, APLOG_DEBUG|APLOG_NOERRNO, 0, r->server,
                     "proxy: FTP: Closing Data connection.");
        rc = ftp_getrc_msg(origin, cbb, buffer, sizeof(buffer));
@@ -1650,7 +1650,8 @@ int ap_proxy_ftp_handler(request_rec *r, proxy_server_conf *conf,
     rc = ftp_getrc_msg(origin, cbb, buffer, sizeof(buffer));
     ap_log_error(APLOG_MARK, APLOG_DEBUG|APLOG_NOERRNO, 0, r->server,
                  "proxy: FTP: %d %s", rc, buffer);
-    apr_socket_close(sock);
+    ap_flush_conn(origin);
+    apr_socket_close(origin->client_socket);
     apr_brigade_destroy(bb);
     return OK;
 }