]> granicus.if.org Git - apache/commitdiff
Let each consumer of authn providers redefine the list_provider_names
authorChris Darroch <chrisd@apache.org>
Wed, 9 Apr 2008 17:25:33 +0000 (17:25 +0000)
committerChris Darroch <chrisd@apache.org>
Wed, 9 Apr 2008 17:25:33 +0000 (17:25 +0000)
callback in case they are loaded individually without mod_authn_core.

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

modules/aaa/mod_auth_basic.c
modules/aaa/mod_auth_digest.c

index 628e7a2dd490e9a406d594ec810a5f4bc2bf93ee..2bd3b96b5fc0a415535b482ac84d56a77a2d3c68 100644 (file)
@@ -284,8 +284,15 @@ static int authenticate_basic_user(request_rec *r)
     return OK;
 }
 
+static apr_array_header_t *authn_ap_list_provider_names(apr_pool_t *ptemp)
+{
+    return ap_list_provider_names(ptemp, AUTHN_PROVIDER_GROUP, "0");
+}
+
 static void register_hooks(apr_pool_t *p)
 {
+    APR_REGISTER_OPTIONAL_FN(authn_ap_list_provider_names);
+
     ap_hook_check_authn(authenticate_basic_user, NULL, NULL, APR_HOOK_MIDDLE,
                         AP_AUTH_INTERNAL_PER_CONF);
 }
index ad2e0e9159996abc4fe800a79212914ea72e35d9..0ecb101eb323ba9b658954c8ec1911d59b4edb53 100644 (file)
@@ -1961,12 +1961,18 @@ static int add_auth_info(request_rec *r)
     return OK;
 }
 
+static apr_array_header_t *authn_ap_list_provider_names(apr_pool_t *ptemp)
+{
+    return ap_list_provider_names(ptemp, AUTHN_PROVIDER_GROUP, "0");
+}
 
 static void register_hooks(apr_pool_t *p)
 {
     static const char * const cfgPost[]={ "http_core.c", NULL };
     static const char * const parsePre[]={ "mod_proxy.c", NULL };
 
+    APR_REGISTER_OPTIONAL_FN(authn_ap_list_provider_names);
+
     ap_hook_post_config(initialize_module, NULL, cfgPost, APR_HOOK_MIDDLE);
     ap_hook_child_init(initialize_child, NULL, NULL, APR_HOOK_MIDDLE);
     ap_hook_post_read_request(parse_hdr_and_update_nc, parsePre, NULL, APR_HOOK_MIDDLE);