fielding 97/10/05 22:35:07
Modified: src CHANGES
src/main http_request.c
Log:
Fix support for Proxy Authentication (we were testing the response
status too early).
Submitted by: Marc Slemko
Reviewed by: Roy Fielding, Dean Gaudet
Revision Changes Path
1.458 +3 -0 apachen/src/CHANGES
Index: CHANGES
===================================================================
RCS file: /export/home/cvs/apachen/src/CHANGES,v
retrieving revision 1.457
retrieving revision 1.458
diff -u -r1.457 -r1.458
--- CHANGES 1997/10/05 07:47:41 1.457
+++ CHANGES 1997/10/06 05:35:03 1.458
@@ -1,5 +1,8 @@
Changes with Apache 1.3b1
+ *) Fix support for Proxy Authentication (we were testing the response
+ status too early). [Marc Slemko]
+
*) CoreDumpDirectory directive directs where the core file is
written when a SIGSEGV, SIGBUS, SIGABORT or SIGABRT are
received. [Marc Slemko, Dean Gaudet]
1.87 +9 -9 apachen/src/main/http_request.c
Index: http_request.c
===================================================================
RCS file: /export/home/cvs/apachen/src/main/http_request.c,v
retrieving revision 1.86
retrieving revision 1.87
diff -u -r1.86 -r1.87
--- http_request.c 1997/10/05 02:04:44 1.86
+++ http_request.c 1997/10/06 05:35:06 1.87
@@ -850,15 +850,6 @@
char *custom_response = response_code_string(r, error_index);
int recursive_error = 0;
- /*
- * This test is done here so that none of the auth modules needs to know
- * about proxy authentication. They treat it like normal auth, and then
- * we tweak the status.
- */
- if (r->status == AUTH_REQUIRED && r->proxyreq) {
- r->status = HTTP_PROXY_AUTHENTICATION_REQUIRED;
- }
-
if (type == DONE) {
finalize_request_protocol(r);
return;
@@ -882,6 +873,15 @@
}
r->status = type;
+
+ /*
+ * This test is done here so that none of the auth modules needs to know
+ * about proxy authentication. They treat it like normal auth, and then
+ * we tweak the status.
+ */
+ if (r->status == AUTH_REQUIRED && r->proxyreq) {
+ r->status = HTTP_PROXY_AUTHENTICATION_REQUIRED;
+ }
/*
* Two types of custom redirects --- plain text, and URLs. Plain text has