ben 99/07/11 12:00:57
Modified: mpm/src/include http_config.h http_request.h
mpm/src/main http_config.c http_core.c http_request.c
mpm/src/modules/mpm/prefork prefork.c
mpm/src/modules/standard mod_access.c mod_alias.c mod_asis.c
mod_auth.c mod_autoindex.c mod_dir.c mod_env.c
mod_imap.c mod_log_config.c mod_mime.c
mod_negotiation.c mod_setenvif.c mod_userdir.c
Log:
Another hook.
Revision Changes Path
1.7 +0 -1 apache-2.0/mpm/src/include/http_config.h
Index: http_config.h
===================================================================
RCS file: /export/home/cvs/apache-2.0/mpm/src/include/http_config.h,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- http_config.h 1999/07/11 13:27:24 1.6
+++ http_config.h 1999/07/11 19:00:47 1.7
@@ -240,7 +240,6 @@
* logger --- log a transaction.
*/
- int (*ap_check_user_id) (request_rec *);
int (*auth_checker) (request_rec *);
int (*access_checker) (request_rec *);
int (*type_checker) (request_rec *);
1.3 +1 -0 apache-2.0/mpm/src/include/http_request.h
Index: http_request.h
===================================================================
RCS file: /export/home/cvs/apache-2.0/mpm/src/include/http_request.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- http_request.h 1999/07/11 13:27:24 1.2
+++ http_request.h 1999/07/11 19:00:47 1.3
@@ -114,6 +114,7 @@
/* Hooks */
DECLARE_HOOK(int,translate_name,(request_rec *))
+DECLARE_HOOK(int,check_user_id,(request_rec *))
#ifdef __cplusplus
}
1.10 +0 -8 apache-2.0/mpm/src/main/http_config.c
Index: http_config.c
===================================================================
RCS file: /export/home/cvs/apache-2.0/mpm/src/main/http_config.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- http_config.c 1999/07/11 16:42:23 1.9
+++ http_config.c 1999/07/11 19:00:48 1.10
@@ -237,7 +237,6 @@
{
#define m(meth) { XtOffsetOf(module,meth),#meth }
- m(ap_check_user_id),
m(auth_checker),
m(type_checker),
m(fixer_upper),
@@ -276,7 +275,6 @@
*/
static const int method_offsets[] =
{
- XtOffsetOf(module, ap_check_user_id),
XtOffsetOf(module, auth_checker),
XtOffsetOf(module, access_checker),
XtOffsetOf(module, type_checker),
@@ -286,7 +284,6 @@
#define NMETHODS (sizeof (method_offsets)/sizeof (method_offsets[0]))
static struct {
- int ap_check_user_id;
int auth_checker;
int access_checker;
int type_checker;
@@ -395,11 +392,6 @@
* want to define something for the other. Note that check_auth is
* separate from check_access to make catching some config errors easier.
*/
-
-int ap_check_user_id(request_rec *r)
-{
- return run_method(r, offsets_into_method_ptrs.ap_check_user_id, 0);
-}
int ap_check_auth(request_rec *r)
{
1.6 +0 -1 apache-2.0/mpm/src/main/http_core.c
Index: http_core.c
===================================================================
RCS file: /export/home/cvs/apache-2.0/mpm/src/main/http_core.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- http_core.c 1999/07/11 16:54:04 1.5
+++ http_core.c 1999/07/11 19:00:48 1.6
@@ -2647,7 +2647,6 @@
merge_core_server_configs, /* merge per-server config structures */
core_cmds, /* command table */
core_handlers, /* handlers */
- NULL, /* check_user_id */
NULL, /* check auth */
do_nothing, /* check access */
do_nothing, /* type_checker */
1.10 +9 -6 apache-2.0/mpm/src/main/http_request.c
Index: http_request.c
===================================================================
RCS file: /export/home/cvs/apache-2.0/mpm/src/main/http_request.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- http_request.c 1999/07/11 16:42:24 1.9
+++ http_request.c 1999/07/11 19:00:49 1.10
@@ -80,10 +80,13 @@
HOOK_STRUCT(
HOOK_LINK(translate_name)
+ HOOK_LINK(check_user_id)
)
IMPLEMENT_HOOK(int,translate_name,(request_rec *r),(r),RUN_TO_FIRST_ERROR,OK,
DECLINED)
+IMPLEMENT_HOOK(int,check_user_id,(request_rec *r),(r),RUN_TO_FIRST_ERROR,OK,
+ DECLINED)
/*****************************************************************
*
@@ -803,11 +806,11 @@
|| ap_satisfies(rnew) == SATISFY_NOSPEC)
? ((res = ap_check_access(rnew))
|| (ap_some_auth_required(rnew)
- && ((res = ap_check_user_id(rnew))
+ && ((res = ap_run_check_user_id(rnew))
|| (res = ap_check_auth(rnew)))))
: ((res = ap_check_access(rnew))
&& (!ap_some_auth_required(rnew)
- || ((res = ap_check_user_id(rnew))
+ || ((res = ap_run_check_user_id(rnew))
|| (res = ap_check_auth(rnew)))))
)
|| (res = ap_find_types(rnew))
@@ -926,11 +929,11 @@
|| ap_satisfies(rnew) == SATISFY_NOSPEC)
? ((res = ap_check_access(rnew))
|| (ap_some_auth_required(rnew)
- && ((res = ap_check_user_id(rnew))
+ && ((res = ap_run_check_user_id(rnew))
|| (res = ap_check_auth(rnew)))))
: ((res = ap_check_access(rnew))
&& (!ap_some_auth_required(rnew)
- || ((res = ap_check_user_id(rnew))
+ || ((res = ap_run_check_user_id(rnew))
|| (res = ap_check_auth(rnew)))))
)
|| (res = ap_find_types(rnew))
@@ -1177,7 +1180,7 @@
return;
}
if (ap_some_auth_required(r)) {
- if (((access_status = ap_check_user_id(r)) != 0) ||
!ap_auth_type(r)) {
+ if (((access_status = ap_run_check_user_id(r)) != 0) ||
!ap_auth_type(r)) {
decl_die(access_status, ap_auth_type(r)
? "check user. No user file?"
: "perform authentication. AuthType not set!", r);
@@ -1199,7 +1202,7 @@
: "perform authentication. AuthType not set!", r);
return;
}
- if (((access_status = ap_check_user_id(r)) != 0) ||
!ap_auth_type(r)) {
+ if (((access_status = ap_run_check_user_id(r)) != 0) ||
!ap_auth_type(r)) {
decl_die(access_status, ap_auth_type(r)
? "check user. No user file?"
: "perform authentication. AuthType not set!", r);
1.10 +0 -1 apache-2.0/mpm/src/modules/mpm/prefork/prefork.c
Index: prefork.c
===================================================================
RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/mpm/prefork/prefork.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- prefork.c 1999/07/11 13:27:27 1.9
+++ prefork.c 1999/07/11 19:00:50 1.10
@@ -3086,7 +3086,6 @@
NULL, /* merge per-server config structures */
prefork_cmds, /* command table */
NULL, /* handlers */
- NULL, /* check_user_id */
NULL, /* check auth */
NULL, /* check access */
NULL, /* type_checker */
1.5 +0 -1 apache-2.0/mpm/src/modules/standard/mod_access.c
Index: mod_access.c
===================================================================
RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_access.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- mod_access.c 1999/07/11 13:27:27 1.4
+++ mod_access.c 1999/07/11 19:00:51 1.5
@@ -400,7 +400,6 @@
NULL, /* merge server config */
access_cmds,
NULL, /* handlers */
- NULL, /* check_user_id */
NULL, /* check auth */
check_dir_access, /* check access */
NULL, /* type_checker */
1.6 +0 -1 apache-2.0/mpm/src/modules/standard/mod_alias.c
Index: mod_alias.c
===================================================================
RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_alias.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- mod_alias.c 1999/07/11 16:54:08 1.5
+++ mod_alias.c 1999/07/11 19:00:51 1.6
@@ -416,7 +416,6 @@
merge_alias_config, /* merge server configs */
alias_cmds, /* command table */
NULL, /* handlers */
- NULL, /* check_user_id */
NULL, /* check auth */
NULL, /* check access */
NULL, /* type_checker */
1.5 +0 -1 apache-2.0/mpm/src/modules/standard/mod_asis.c
Index: mod_asis.c
===================================================================
RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_asis.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- mod_asis.c 1999/07/11 13:27:28 1.4
+++ mod_asis.c 1999/07/11 19:00:51 1.5
@@ -137,7 +137,6 @@
NULL, /* merge per-server config structures */
NULL, /* command table */
asis_handlers, /* handlers */
- NULL, /* check_user_id */
NULL, /* check auth */
NULL, /* check access */
NULL, /* type_checker */
1.5 +7 -2 apache-2.0/mpm/src/modules/standard/mod_auth.c
Index: mod_auth.c
===================================================================
RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_auth.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- mod_auth.c 1999/07/11 13:27:28 1.4
+++ mod_auth.c 1999/07/11 19:00:51 1.5
@@ -75,6 +75,7 @@
#include "http_log.h"
#include "http_protocol.h"
#include "ap_md5.h"
+#include "http_request.h"
typedef struct auth_config_struct {
char *auth_pwfile;
@@ -309,6 +310,11 @@
return AUTH_REQUIRED;
}
+static void register_hooks(void)
+ {
+ ap_hook_check_user_id(authenticate_basic_user,NULL,NULL,HOOK_MIDDLE);
+ }
+
module MODULE_VAR_EXPORT auth_module =
{
STANDARD20_MODULE_STUFF,
@@ -323,11 +329,10 @@
NULL, /* merge server config */
auth_cmds, /* command table */
NULL, /* handlers */
- authenticate_basic_user, /* check_user_id */
check_user_access, /* check auth */
NULL, /* check access */
NULL, /* type_checker */
NULL, /* fixups */
NULL, /* logger */
- NULL /* register hooks */
+ register_hooks /* register hooks */
};
1.5 +0 -1 apache-2.0/mpm/src/modules/standard/mod_autoindex.c
Index: mod_autoindex.c
===================================================================
RCS file:
/export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_autoindex.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- mod_autoindex.c 1999/07/11 13:27:28 1.4
+++ mod_autoindex.c 1999/07/11 19:00:51 1.5
@@ -1661,7 +1661,6 @@
NULL, /* merge server config */
autoindex_cmds, /* command table */
autoindex_handlers, /* handlers */
- NULL, /* check_user_id */
NULL, /* check auth */
NULL, /* check access */
NULL, /* type_checker */
1.4 +0 -1 apache-2.0/mpm/src/modules/standard/mod_dir.c
Index: mod_dir.c
===================================================================
RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_dir.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- mod_dir.c 1999/07/11 13:27:28 1.3
+++ mod_dir.c 1999/07/11 19:00:52 1.4
@@ -235,7 +235,6 @@
NULL, /* merge per-server config structures */
dir_cmds, /* command table */
dir_handlers, /* handlers */
- NULL, /* check_user_id */
NULL, /* check auth */
NULL, /* check access */
NULL, /* type_checker */
1.6 +0 -1 apache-2.0/mpm/src/modules/standard/mod_env.c
Index: mod_env.c
===================================================================
RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_env.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- mod_env.c 1999/07/11 13:27:28 1.5
+++ mod_env.c 1999/07/11 19:00:52 1.6
@@ -260,7 +260,6 @@
NULL, /* merge server configs */
env_module_cmds, /* command table */
NULL, /* handlers */
- NULL, /* check_user_id */
NULL, /* check auth */
NULL, /* check access */
NULL, /* type_checker */
1.5 +0 -1 apache-2.0/mpm/src/modules/standard/mod_imap.c
Index: mod_imap.c
===================================================================
RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_imap.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- mod_imap.c 1999/07/11 13:27:28 1.4
+++ mod_imap.c 1999/07/11 19:00:52 1.5
@@ -908,7 +908,6 @@
NULL, /* merge server config */
imap_cmds, /* command table */
imap_handlers, /* handlers */
- NULL, /* check_user_id */
NULL, /* check auth */
NULL, /* check access */
NULL, /* type_checker */
1.5 +0 -1 apache-2.0/mpm/src/modules/standard/mod_log_config.c
Index: mod_log_config.c
===================================================================
RCS file:
/export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_log_config.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- mod_log_config.c 1999/07/11 13:27:29 1.4
+++ mod_log_config.c 1999/07/11 19:00:52 1.5
@@ -1118,7 +1118,6 @@
merge_config_log_state, /* merge server config */
config_log_cmds, /* command table */
NULL, /* handlers */
- NULL, /* check_user_id */
NULL, /* check auth */
NULL, /* check access */
NULL, /* type_checker */
1.4 +0 -1 apache-2.0/mpm/src/modules/standard/mod_mime.c
Index: mod_mime.c
===================================================================
RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_mime.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- mod_mime.c 1999/07/11 13:27:29 1.3
+++ mod_mime.c 1999/07/11 19:00:52 1.4
@@ -391,7 +391,6 @@
NULL, /* merge per-server config structures */
mime_cmds, /* command table */
NULL, /* handlers */
- NULL, /* check_user_id */
NULL, /* check auth */
NULL, /* check access */
find_ct, /* type_checker */
1.5 +0 -1 apache-2.0/mpm/src/modules/standard/mod_negotiation.c
Index: mod_negotiation.c
===================================================================
RCS file:
/export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_negotiation.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- mod_negotiation.c 1999/07/11 13:27:29 1.4
+++ mod_negotiation.c 1999/07/11 19:00:53 1.5
@@ -2738,7 +2738,6 @@
NULL, /* merge server config */
negotiation_cmds, /* command table */
negotiation_handlers, /* handlers */
- NULL, /* check_user_id */
NULL, /* check auth */
NULL, /* check access */
handle_multi, /* type_checker */
1.6 +0 -1 apache-2.0/mpm/src/modules/standard/mod_setenvif.c
Index: mod_setenvif.c
===================================================================
RCS file:
/export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_setenvif.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- mod_setenvif.c 1999/07/11 16:54:08 1.5
+++ mod_setenvif.c 1999/07/11 19:00:53 1.6
@@ -419,7 +419,6 @@
merge_setenvif_config, /* merge server configs */
setenvif_module_cmds, /* command table */
NULL, /* handlers */
- NULL, /* check_user_id */
NULL, /* check auth */
NULL, /* check access */
NULL, /* type_checker */
1.6 +0 -1 apache-2.0/mpm/src/modules/standard/mod_userdir.c
Index: mod_userdir.c
===================================================================
RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/standard/mod_userdir.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- mod_userdir.c 1999/07/11 16:54:08 1.5
+++ mod_userdir.c 1999/07/11 19:00:53 1.6
@@ -347,7 +347,6 @@
NULL, /* merge server config */
userdir_cmds, /* command table */
NULL, /* handlers */
- NULL, /* check_user_id */
NULL, /* check auth */
NULL, /* check access */
NULL, /* type_checker */