rbb 99/12/31 09:04:58
Modified: src/modules/standard mod_auth_dbm.c
Log:
Update mod_auth_dbm to work with Apache 2.0. This has not been tested,
but at least it compiles now.
Revision Changes Path
1.6 +9 -15 apache-2.0/src/modules/standard/mod_auth_dbm.c
Index: mod_auth_dbm.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/modules/standard/mod_auth_dbm.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- mod_auth_dbm.c 1999/10/22 16:01:24 1.5
+++ mod_auth_dbm.c 1999/12/31 17:04:58 1.6
@@ -212,7 +212,7 @@
&dbm_auth_module);
const char *sent_pw;
char *real_pw, *colon_pw;
- char *invalid_pw;
+ ap_status_t invalid_pw;
int res;
if ((res = ap_get_basic_auth_pw(r, &sent_pw)))
@@ -235,7 +235,7 @@
*colon_pw = '\0';
}
invalid_pw = ap_validate_password(sent_pw, real_pw);
- if (invalid_pw != NULL) {
+ if (invalid_pw != APR_SUCCESS) {
ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, 0, r,
"DBM user %s: authentication failure for \"%s\": %s",
r->user, r->uri, invalid_pw);
@@ -309,26 +309,20 @@
return DECLINED;
}
+static void register_hooks(void)
+{
+ ap_hook_check_user_id(dbm_authenticate_basic_user, NULL, NULL,
HOOK_MIDDLE);
+ ap_hook_auth_checker(dbm_check_auth, NULL, NULL, HOOK_MIDDLE);
+}
module dbm_auth_module =
{
- STANDARD_MODULE_STUFF,
- NULL, /* initializer */
+ STANDARD20_MODULE_STUFF,
create_dbm_auth_dir_config, /* dir config creater */
NULL, /* dir merger --- default is to override */
NULL, /* server config */
NULL, /* merge server config */
dbm_auth_cmds, /* command ap_table_t */
NULL, /* handlers */
- NULL, /* filename translation */
- dbm_authenticate_basic_user, /* check_user_id */
- dbm_check_auth, /* check auth */
- NULL, /* check access */
- NULL, /* type_checker */
- NULL, /* fixups */
- NULL, /* logger */
- NULL, /* header parser */
- NULL, /* child_init */
- NULL, /* child_exit */
- NULL /* post read-request */
+ register_hooks /* register hooks */
};