]> granicus.if.org Git - apache/commitdiff
Fix FakeBasicAuth for subrequests. This was reported via issue
authorSander Striker <striker@apache.org>
Thu, 7 Aug 2003 01:53:11 +0000 (01:53 +0000)
committerSander Striker <striker@apache.org>
Thu, 7 Aug 2003 01:53:11 +0000 (01:53 +0000)
#1364 in Subversion:

  http://subversion.tigris.org/issues/show_bug.cgi?id=1364

The fix is to make mod_ssl's check_user_id hook stop tripping
over it's own checks in case of a subrequest.  That is, it
should DECLINE in case of a subrequest.

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

modules/ssl/ssl_engine_kernel.c

index a69ee37238535fb01a918d0d190cca93f6c0404d..9e46c81ad405dd571424594fede572af8398ab22 100644 (file)
@@ -855,6 +855,14 @@ int ssl_hook_UserCheck(request_rec *r)
         return HTTP_FORBIDDEN;
     }
 
+    /*
+     * We decline when we are in a subrequest.  The Authorization header
+     * would already be present if it was added in the main request.
+     */
+    if (!ap_is_initial_req(r)) {
+        return DECLINED;
+    }
+
     /*
      * Make sure the user is not able to fake the client certificate
      * based authentication by just entering an X.509 Subject DN