]> granicus.if.org Git - apache/commitdiff
* modules/ssl/ssl_engine_io.c (ssl_io_filter_connect): Return
authorJoe Orton <jorton@apache.org>
Wed, 22 Sep 2004 16:34:20 +0000 (16:34 +0000)
committerJoe Orton <jorton@apache.org>
Wed, 22 Sep 2004 16:34:20 +0000 (16:34 +0000)
502 not 501 if SSL_connect() fails for a proxy connection.

PR: 31083

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

modules/ssl/ssl_engine_io.c

index 671fa5a5476904e18b0517ff9ad12d9a6937dcd0..0c41551f14c167dfbe6b290e9855687c467bff6e 100644 (file)
@@ -1037,7 +1037,9 @@ static int ssl_io_filter_connect(ssl_filter_ctx_t *filter_ctx)
                          c->base_server,
                          "SSL Proxy connect failed");
             ssl_log_ssl_error(APLOG_MARK, APLOG_INFO, c->base_server);
-            return ssl_filter_io_shutdown(filter_ctx, c, 1);
+            /* ensure that the SSL structures etc are freed, etc: */
+            ssl_filter_io_shutdown(filter_ctx, c, 1);
+            return HTTP_BAD_GATEWAY;
         }
 
         return APR_SUCCESS;