]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
* modules/ssl/ssl_engine_kernel.c (ssl_hook_Access_modern): Move
authorJoe Orton <jorton@apache.org>
Mon, 17 Aug 2020 12:32:19 +0000 (12:32 +0000)
committerJoe Orton <jorton@apache.org>
Mon, 17 Aug 2020 12:32:19 +0000 (12:32 +0000)
  fill_reneg_buffer() call down after r->connection->master
  check.

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

modules/ssl/ssl_engine_kernel.c

index d2a8011294eb7ffda4843d628168b1b51b6c93d7..0b22c2de28831a1bb5d9a9ea68831ceed144543c 100644 (file)
@@ -1145,16 +1145,6 @@ static int ssl_hook_Access_modern(request_rec *r, SSLSrvConfigRec *sc, SSLDirCon
         }
 
         /* Fill reneg buffer if required. */
-        if (change_vmode) {
-            rc = fill_reneg_buffer(r, dc);
-            if (rc) {
-                ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r, APLOGNO(10228)
-                              "could not buffer message body to allow "
-                              "TLS Post-Handshake Authentication to proceed");
-                return rc;
-            }
-        }
-
         if (change_vmode) {
             char peekbuf[1];
 
@@ -1167,6 +1157,14 @@ static int ssl_hook_Access_modern(request_rec *r, SSLSrvConfigRec *sc, SSLDirCon
                 return HTTP_FORBIDDEN;
             }
 
+            rc = fill_reneg_buffer(r, dc);
+            if (rc) {
+                ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r, APLOGNO(10228)
+                              "could not buffer message body to allow "
+                              "TLS Post-Handshake Authentication to proceed");
+                return rc;
+            }
+            
             ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r, APLOGNO(10129)
                           "verify client post handshake");