SOURCES: apache-mod_fastcgi-apache22.patch - authenticators work -...
aredridel
aredridel at pld-linux.org
Mon Dec 26 11:01:20 CET 2005
Author: aredridel Date: Mon Dec 26 10:01:20 2005 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- authenticators work
- authorizers and access checkers still need to be ported
---- Files affected:
SOURCES:
apache-mod_fastcgi-apache22.patch (1.1 -> 1.2)
---- Diffs:
================================================================
Index: SOURCES/apache-mod_fastcgi-apache22.patch
diff -u SOURCES/apache-mod_fastcgi-apache22.patch:1.1 SOURCES/apache-mod_fastcgi-apache22.patch:1.2
--- SOURCES/apache-mod_fastcgi-apache22.patch:1.1 Mon Dec 26 10:13:47 2005
+++ SOURCES/apache-mod_fastcgi-apache22.patch Mon Dec 26 11:01:15 2005
@@ -1,7 +1,18 @@
diff -ur mod_fastcgi-2.4.2-o/mod_fastcgi.c mod_fastcgi-2.4.2/mod_fastcgi.c
--- mod_fastcgi-2.4.2-o/mod_fastcgi.c 2005-12-25 02:45:12.000000000 -0700
-+++ mod_fastcgi-2.4.2/mod_fastcgi.c 2005-12-25 12:14:31.000000000 -0700
-@@ -2657,10 +2657,15 @@
++++ mod_fastcgi-2.4.2/mod_fastcgi.c 2005-12-26 02:58:58.000000000 -0700
+@@ -82,6 +82,10 @@
+
+ #include "unixd.h"
+
++#ifdef APACHE22
++#include "mod_auth.h"
++#endif
++
+ #endif
+ #endif
+
+@@ -2657,10 +2661,15 @@
r->status_line = NULL;
}
@@ -18,7 +29,7 @@
fcgi_request *fr;
const fcgi_dir_config * const dir_config =
(const fcgi_dir_config *)ap_get_module_config(r->per_dir_config, &fastcgi_module);
-@@ -2668,9 +2673,11 @@
+@@ -2668,9 +2677,11 @@
if (dir_config->authenticator == NULL)
return DECLINED;
@@ -31,18 +42,15 @@
res = create_fcgi_request(r, dir_config->authenticator, &fr);
if (res)
-@@ -2704,6 +2711,23 @@
+@@ -2704,6 +2715,20 @@
goto AuthenticationFailed;
}
+#ifdef APACHE22
+ if (authenticated)
-+ return OK;
++ return AUTH_GRANTED;
+
+AuthenticationFailed:
-+ if (!(dir_config->authenticator_options & FCGI_AUTHORITATIVE))
-+ return AUTH_DENIED; // FIXME -- should be decline?
-+
+ /* @@@ Probably should support custom_responses */
+ ap_note_basic_auth_failure(r);
+ ap_log_rerror(FCGI_LOG_ERR_NOERRNO, r,
@@ -55,7 +63,7 @@
if (authenticated)
return OK;
-@@ -2722,6 +2746,7 @@
+@@ -2722,6 +2747,7 @@
#endif
return (res == OK) ? HTTP_UNAUTHORIZED : res;
@@ -63,14 +71,14 @@
}
static int check_user_authorization(request_rec *r)
-@@ -2913,6 +2938,15 @@
+@@ -2913,6 +2939,15 @@
#ifdef APACHE2
+#ifdef APACHE22
+static const authn_provider authn_fastcgi_provider =
+{
-+ &check_password,
++ &check_user_authentication,
+ NULL,
+};
+#endif /* APACHE22 */
@@ -79,7 +87,7 @@
static void register_hooks(apr_pool_t * p)
{
/* ap_hook_pre_config(x_pre_config, NULL, NULL, APR_HOOK_MIDDLE); */
-@@ -2923,6 +2957,11 @@
+@@ -2923,6 +2958,11 @@
ap_hook_access_checker(check_access, NULL, NULL, APR_HOOK_MIDDLE);
ap_hook_auth_checker(check_user_authorization, NULL, NULL, APR_HOOK_MIDDLE);
ap_hook_fixups(fixups, NULL, NULL, APR_HOOK_MIDDLE);
================================================================
---- CVS-web:
http://cvs.pld-linux.org/SOURCES/apache-mod_fastcgi-apache22.patch?r1=1.1&r2=1.2&f=u
More information about the pld-cvs-commit
mailing list