]> granicus.if.org Git - apache/commitdiff
* ssl_engine_io.c (ssl_io_filter_connect): Check the
authorJoe Orton <jorton@apache.org>
Fri, 29 Aug 2003 14:45:26 +0000 (14:45 +0000)
committerJoe Orton <jorton@apache.org>
Fri, 29 Aug 2003 14:45:26 +0000 (14:45 +0000)
library code as well as the reason code when looking for the
plain-HTTP-request error.

Submitted by: Stephen Henson <steve@openssl.org>

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

modules/ssl/ssl_engine_io.c

index e7cbf96dd5a09e066ccd79e3fef8fcdd7c2145a4..f3160cc2b7d8109af3d3804ebbef1604fefe331e 100644 (file)
@@ -1091,7 +1091,8 @@ static int ssl_io_filter_connect(ssl_filter_ctx_t *filter_ctx)
             outctx->rc = APR_EAGAIN;
             return SSL_ERROR_WANT_READ;
         }
-        else if (ERR_GET_REASON(ERR_peek_error()) == SSL_R_HTTP_REQUEST) {
+        else if (ERR_GET_LIB(ERR_peek_error()) == ERR_LIB_SSL &&
+                 ERR_GET_REASON(ERR_peek_error()) == SSL_R_HTTP_REQUEST) {
             /*
              * The case where OpenSSL has recognized a HTTP request:
              * This means the client speaks plain HTTP on our HTTPS port.