mod_proxy_ajp: Avoid delivering content from a previous request which
failed to send a request body. PR 46949 [Ruediger Pluem]
+ *) core: Allow relative pathnames for piped loggers in ErrorLog.
+ [Rainer Jung]
+
*) Windows: Fix usage message.
[Rainer Jung]
if (*s->error_fname == '|') {
apr_file_t *dummy = NULL;
+ fname = ap_server_root_relative(p, s->error_fname + 1);
+
+ if (!fname) {
+ ap_log_error(APLOG_MARK, APLOG_STARTUP, APR_EBADPATH, NULL,
+ "%s: Invalid error log path %s.",
+ ap_server_argv0, s->error_fname);
+ return DONE;
+ }
/* Spawn a new child logger. If this is the main server_rec,
* the new child must use a dummy stderr since the current
* stderr might be a pipe to the old logger. Otherwise, the
* child inherits the parents stderr. */
- rc = log_child(p, s->error_fname + 1, &dummy, is_main);
+ rc = log_child(p, fname, &dummy, is_main);
if (rc != APR_SUCCESS) {
ap_log_error(APLOG_MARK, APLOG_STARTUP, rc, NULL,
"Couldn't start ErrorLog process '%s'.",
- s->error_fname + 1);
+ fname);
return DONE;
}