* Do not overwrite the status of initialized workers and respect the configured
status of uninitilized workers when creating a new child process.
Submitted by: rpluem
Reviewed by: jim
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.2.x@390182
13f79535-47bb-0310-9956-
ffa450edef68
-*- coding: utf-8 -*-
Changes with Apache 2.2.1
+ *) mod_proxy_balancer: Do not overwrite the status of initialized workers and
+ respect the configured status of uninitilized workers when creating a new
+ child process. [Ruediger Pluem]
+
*) mod_proxy_ajp: Crosscheck the length of the body chunk with the length of
the ajp message to prevent mod_proxy_ajp from reading beyond the buffer
boundaries and thus revealing possibly sensitive memory contents to the
http://people.apache.org/~rpluem/patches/partial_2.2.diff
+1: jim, rpluem, jerenkrantz
- * mod_proxy_balancer: Do not overwrite the status of initialized workers and
- respect the configured status of uninitilized workers when creating a new
- child process.
- Trunk version of patch:
- http://svn.apache.org/viewcvs?rev=374929&view=rev
- Backport version for 2.2.x of patch:
- Trunk version of patch works
- +1: rpluem, jim, pquerna
-
PATCHES PROPOSED TO BACKPORT FROM TRUNK:
* mod_dbd: When threaded, create a private pool in child_init
for (i = 0; i < balancer->workers->nelts; i++) {
ap_proxy_initialize_worker_share(conf, workers, s);
- workers->s->status = PROXY_WORKER_INITIALIZED;
+ if (!(workers->s->status & PROXY_WORKER_INITIALIZED)) {
+ workers->s->status |= (workers->status | PROXY_WORKER_INITIALIZED);
+ ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, s,
+ "proxy: BALANCER: initialized balancer member %d for "
+ "balancer %s in child %" APR_PID_T_FMT " for (%s) "
+ "min=%d max=%d smax=%d",
+ workers->id, balancer->name, getpid(),
+ workers->hostname, workers->min, workers->hmax,
+ workers->smax);
+ }
++workers;
}