]> granicus.if.org Git - apache/commitdiff
* Prevent crash in balancer manager if invalid balancer name is passed as
authorRuediger Pluem <rpluem@apache.org>
Fri, 28 Dec 2007 15:53:45 +0000 (15:53 +0000)
committerRuediger Pluem <rpluem@apache.org>
Fri, 28 Dec 2007 15:53:45 +0000 (15:53 +0000)
  parameter.

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

CHANGES
modules/proxy/mod_proxy_balancer.c

diff --git a/CHANGES b/CHANGES
index e07765c1bb0ba24c33c830f4ad1ba03eb600f205..ba9de5e5c11dfb8f440ed45c74822426eec61b4a 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -2,6 +2,9 @@
 Changes with Apache 2.3.0
 [ When backported to 2.2.x, remove entry from this file ]
 
+  *) Prevent crash in balancer manager if invalid balancer name is passed
+     as parameter. Reported by SecurityReason. [Ruediger Pluem]
+
   *) mod_deflate: Transform ETag when transforming the entity.
      PR 39727 [Henrik Nordstrom <hno squid-cache.org>, Nick Kew]
 
index 9932e75282735ba3b78d832485c398af1f605a80..6ea49b61610f0c838d0231498ae95d7c1f3dd811 100644 (file)
@@ -671,7 +671,7 @@ static int balancer_handler(request_rec *r)
         proxy_worker *ws;
 
         ws = ap_proxy_get_worker(r->pool, conf, name);
-        if (ws) {
+        if (bsel && ws) {
             worker = (proxy_worker *)bsel->workers->elts;
             for (n = 0; n < bsel->workers->nelts; n++) {
                 if (strcasecmp(worker->name, ws->name) == 0) {