https://bz.apache.org/bugzilla/show_bug.cgi?id=59313

            Bug ID: 59313
           Summary: module mod_http2 - incorrect protocol version string.
           Product: Apache httpd-2
           Version: 2.4.18
          Hardware: All
                OS: All
            Status: NEW
          Severity: trivial
          Priority: P2
         Component: mod_http2
          Assignee: [email protected]
          Reporter: [email protected]

RFC 3875 defines the HTTP version number as "<major>.<minor>" for the purposes
of the CGI variable "SERVER_PROTOCOL".  This implementation simply has
"HTTP/2", which has no minor number.

Change line 408 of file modules/http2/h2_request.c to read "HTTP/2.0".

     ap_parse_uri(r, req->path);
-    r->protocol = (char*)"HTTP/2";
+    r->protocol = (char*)"HTTP/2.0";
     r->proto_num = HTTP_VERSION(2, 0);

RFC 7540 did NOT override RFC 3875 but claims backward compatibility.  Granted
that RFC 7540 refers to the second, binary implementation of HTTP as "HTTP/2",
that was insufficient to override the ABNF syntax for the CGI interface in the
absence of an affirmation of such an override.

RFC 3875, Section 4.1.16 ABNF:

    HTTP-Version      = "HTTP" "/" 1*digit "." 1*digit

The "minor" number is not optional.

-- 
You are receiving this mail because:
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to