On Tue, Jul 09, 2013 at 08:53:03AM -0400, Jeff Trawick wrote:
> Do you have time to test with this patch on top of 2.4.x and report back?
>
> http://people.apache.org/~sf/open_htaccess_hook.patch
Hi,
I've tried this, adjusted mpm-itk, and it seems to work. Why do I need to
return AP_DECLINED and not DECLINED from this hook, though?
FWIW, here's my hook:
ap_hook_open_htaccess(itk_open_htaccess, NULL, NULL, APR_HOOK_REALLY_FIRST);
[...]
static apr_status_t itk_open_htaccess(request_rec *r,
const char *dir_name, const char
*access_name,
ap_configfile_t **conffile, const
char **full_name)
{
int status;
if (!ap_has_irreversibly_setuid || r->main != NULL) {
return AP_DECLINED;
}
*full_name = ap_make_full_path(r->pool, dir_name, access_name);
status = ap_pcfg_openfile(conffile, r->pool, *full_name);
if (APR_STATUS_IS_EACCES(status)) {
ap_log_rerror(APLOG_MARK, APLOG_WARNING, errno, r,
"Couldn't read %s, closing connection.",
*full_name);
ap_lingering_close(r->connection);
exit(0);
}
return status;
}
I don't like all that much having to duplicate the “official” hook
(in particular the ap_make_full_path() call), but I guess it's better than
what used to be there, and it's only two lines.
/* Steinar */
--
Homepage: http://www.sesse.net/