Changes with Apache 2.4.5
+ *) core: Add post_perdir_config hook.
+ [Steinar Gunderson <sgunderson bigfoot.com>]
+
*) proxy_util: NULL terminate the right buffer in 'send_http_connect'.
[Christophe Jaillet]
PATCHES ACCEPTED TO BACKPORT FROM TRUNK:
[ start all new proposals below, under PATCHES PROPOSED. ]
- * core: Add post_perdir_config hook.
- trunk patch: http://svn.apache.org/r1368121
- 2.4.x patch: trunk patch works modulo CHANGES and mmn bump
- +1: minfrin, jim, sf
-
* core: Add dirwalk_stat hook.
trunk patch: http://svn.apache.org/r1388447
2.4.x patch: trunk patch works modulo CHANGES and mmn bump
* 20120211.14 (2.4.5-dev) Add ppinherit and inherit to proxy_server_conf
* 20120211.15 (2.4.5-dev) Add dav_join_error()
* 20120211.16 (2.4.5-dev) Add cache_control_t.invalidated
- * 20120211.17 (2.5.0-dev) Add ap_find_etag_weak(), ap_find_etag_strong()
- * 20120211.18 (2.5.0-dev) Add ap_condition_e, ap_condition_if_match(),
+ * 20120211.17 (2.4.5-dev) Add ap_find_etag_weak(), ap_find_etag_strong()
+ * 20120211.18 (2.4.5-dev) Add ap_condition_e, ap_condition_if_match(),
* ap_condition_if_unmodified_since(),
* ap_condition_if_none_match(),
* ap_condition_if_modified_since(),
* ap_condition_if_range()
+ * 20120211.19 (2.4.5-dev) Add post_perdir_config hook.
*/
#define MODULE_MAGIC_COOKIE 0x41503234UL /* "AP24" */
#ifndef MODULE_MAGIC_NUMBER_MAJOR
#define MODULE_MAGIC_NUMBER_MAJOR 20120211
#endif
-#define MODULE_MAGIC_NUMBER_MINOR 18 /* 0...n */
+#define MODULE_MAGIC_NUMBER_MINOR 19 /* 0...n */
/**
* Determine if the server's current MODULE_MAGIC_NUMBER is at least a
*/
AP_DECLARE_HOOK(void,insert_filter,(request_rec *r))
+/**
+ * This hook allows modules to affect the request immediately after the
+ * per-directory configuration for the request has been generated.
+ * @param r The current request
+ * @return OK (allow acces), DECLINED (let later modules decide),
+ * or HTTP_... (deny access)
+ * @ingroup hooks
+ */
+AP_DECLARE_HOOK(int,post_perdir_config,(request_rec *r))
+
AP_DECLARE(int) ap_location_walk(request_rec *r);
AP_DECLARE(int) ap_directory_walk(request_rec *r);
AP_DECLARE(int) ap_file_walk(request_rec *r);
APR_HOOK_LINK(auth_checker)
APR_HOOK_LINK(insert_filter)
APR_HOOK_LINK(create_request)
+ APR_HOOK_LINK(post_perdir_config)
)
AP_IMPLEMENT_HOOK_RUN_FIRST(int,translate_name,
AP_IMPLEMENT_HOOK_VOID(insert_filter, (request_rec *r), (r))
AP_IMPLEMENT_HOOK_RUN_ALL(int, create_request,
(request_rec *r), (r), OK, DECLINED)
+AP_IMPLEMENT_HOOK_RUN_ALL(int, post_perdir_config,
+ (request_rec *r), (r), OK, DECLINED)
static int auth_internal_per_conf = 0;
static int auth_internal_per_conf_hooks = 0;
r->log = d->log;
}
+ if ((access_status = ap_run_post_perdir_config(r))) {
+ return access_status;
+ }
+
/* Only on the main request! */
if (r->main == NULL) {
if ((access_status = ap_run_header_parser(r))) {