On Sat, Mar 19, 2016 at 5:37 PM, Eric Covener <[email protected]> wrote:
>> The bigger question is whether or not 'none' should be case insensitive
>> or not. IMHO, it should be.
>
> yup. Looking now too.

We probably need something like this:

Index: server/core.c
===================================================================
--- server/core.c    (revision 1735784)
+++ server/core.c    (working copy)
@@ -4453,16 +4453,14 @@ static int core_override_type(request_rec *r)
                           "Can't evaluate handler expression: %s", err);
             return HTTP_INTERNAL_SERVER_ERROR;
         }
+        if (val != ap_strstr_c(val, "proxy:unix")) {
+            /* Retained for compatibility --  but not for UDS */
+            char *tmp = apr_pstrdup(r->pool, val);
+            ap_str_tolower(tmp);
+            val = tmp;
+        }
         if (strcmp(val, "none")) {
-            if (val != ap_strstr_c(val, "proxy:unix")) {
-                /* Retained for compatibility --  but not for UDS */
-                char *tmp = apr_pstrdup(r->pool, val);
-                ap_str_tolower(tmp);
-                r->handler = tmp;
-            }
-            else {
-                r->handler = val;
-            }
+            r->handler = val;
         }
     }
     else if (conf->handler && strcmp(conf->handler, "none")) {

--

Reply via email to