]> granicus.if.org Git - apache/commitdiff
* Fix null pointer dereference in case SetEnvif and SetEnvIfExpr are used
authorRuediger Pluem <rpluem@apache.org>
Wed, 24 Apr 2013 14:58:10 +0000 (14:58 +0000)
committerRuediger Pluem <rpluem@apache.org>
Wed, 24 Apr 2013 14:58:10 +0000 (14:58 +0000)
  together.

PR: 54881

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

CHANGES
modules/metadata/mod_setenvif.c

diff --git a/CHANGES b/CHANGES
index 05376b54f7f23fc4c49bdae0dc231974770d0ad5..deca4432f0917678952224dd3a369cb153e20aaf 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,6 +1,9 @@
                                                          -*- coding: utf-8 -*-
 Changes with Apache 2.5.0
 
+  *) mod_setenvif: Fix crash in case SetEnvif and SetEnvIfExpr are used
+     together. PR 54881. [Ruediger Pluem]
+
   *) mod_dav: Make sure that when we prepare an If URL for Etag comparison,
      we compare unencoded paths. PR 53910 [Timothy Wood <tjw omnigroup.com>]
 
index 65214cd4f015057ff10f0bc7eeaba4439dd6e9e2..a62670e0bdcb45a025c01df54893a33911290937 100644 (file)
@@ -314,7 +314,7 @@ static const char *add_setenvif_core(cmd_parms *cmd, void *mconfig,
      */
     for (i = 0; i < sconf->conditionals->nelts; ++i) {
         new = &entries[i];
-        if (!strcasecmp(new->name, fname)) {
+        if (new->name && !strcasecmp(new->name, fname)) {
             fname = new->name;
             break;
         }