Commit b4b864b0 authored by Joe Orton's avatar Joe Orton
Browse files

* server/core.c (merge_core_server_configs): Fix merging of

  HttpProtocolOptions from global to vhost context.

Reviewed by: jorton, wrowe, covener


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.2.x@1783440 13f79535-47bb-0310-9956-ffa450edef68
parent 0682a1ec
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
                                                         -*- coding: utf-8 -*-
Changes with Apache 2.2.33


  *) Fix HttpProtocolOptions to inherit from global to VirtualHost scope.
     [Joe Orton]

Changes with Apache 2.2.32

+10 −6
Original line number Diff line number Diff line
@@ -546,14 +546,18 @@ static void *merge_core_server_configs(apr_pool_t *p, void *basev, void *virtv)
                           ? virt->merge_trailers
                           : base->merge_trailers;

    if (virt->http09_enable != AP_HTTP09_UNSET)
        conf->http09_enable = virt->http09_enable;
    if (conf->http09_enable == AP_HTTP09_UNSET)
        conf->http09_enable = base->http09_enable;

    if (virt->http_conformance != AP_HTTP_CONFORMANCE_UNSET)
        conf->http_conformance = virt->http_conformance;
    if (conf->http_conformance == AP_HTTP_CONFORMANCE_UNSET)
        conf->http_conformance = base->http_conformance;

    if (virt->http_methods != AP_HTTP_METHODS_UNSET)
        conf->http_methods = virt->http_methods;
    if (conf->http_methods == AP_HTTP_METHODS_UNSET)
        conf->http_methods = base->http_methods;

    /* N.B. If you backport things here from 2.4, note that the
     * merging logic needs to be inverted, since conf is initially a
     * copy of vertv not basev. */
    
    return conf;
}