]> git.ipfire.org Git - thirdparty/apache/httpd.git/log
thirdparty/apache/httpd.git
8 years ago* Fix numbers count in comment.
Ruediger Pluem [Fri, 25 Nov 2016 19:55:18 +0000 (19:55 +0000)] 
* Fix numbers count in comment.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1771372 13f79535-47bb-0310-9956-ffa450edef68

8 years agoOptimize away one more strchr.
William A. Rowe Jr [Tue, 22 Nov 2016 18:44:21 +0000 (18:44 +0000)] 
Optimize away one more strchr.
Backports: 1770869

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1770870 13f79535-47bb-0310-9956-ffa450edef68

8 years agoList discussion resulted in rejecting all but SP characters in the request
William A. Rowe Jr [Tue, 22 Nov 2016 18:34:25 +0000 (18:34 +0000)] 
List discussion resulted in rejecting all but SP characters in the request
line, but in the strict mode prioritize excessive space testing over bad
space testing (which is captured later) and make both more efficient
(at this test ll[0] is already whitespace or \0 char). Also correct a comment.

Backports: r1770867
Submitted by: wrowe

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1770868 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge r1770817 from trunk:
Eric Covener [Tue, 22 Nov 2016 14:32:45 +0000 (14:32 +0000)] 
Merge r1770817 from trunk:

Removing unused warning after r1764961 changes.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1770846 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge r1770786 from trunk:
Eric Covener [Tue, 22 Nov 2016 01:58:06 +0000 (01:58 +0000)] 
Merge r1770786 from trunk:

remove Location: header checks for absolute URL

https://tools.ietf.org/html/rfc7231#section-7.1.2

   The "Location" header field is used in some responses to refer to a
   specific resource in relation to the response.  The type of
   relationship is defined by the combination of request method and
   status code semantics.

     Location = URI-reference

   The field value consists of a single URI-reference.  When it has the
   form of a relative reference ([RFC3986], Section 4.2), the final
   value is computed by resolving it against the effective request URI
   ([RFC3986], Section 5).

There is even an example with no scheme:

     Location: /People.html#tim

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1770789 13f79535-47bb-0310-9956-ffa450edef68

8 years agoBackport: r1769965
William A. Rowe Jr [Fri, 18 Nov 2016 14:45:32 +0000 (14:45 +0000)] 
Backport: r1769965
Submitted by: wrowe, rpluem

Actually cause the Host header to be overridden, as noted by rpluem,
and simplify now that there isn't a log-only mode.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1770386 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge of r1765451 did not apply cleanly, drop unneeded prototype.
William A. Rowe Jr [Thu, 17 Nov 2016 12:09:32 +0000 (12:09 +0000)] 
Merge of r1765451 did not apply cleanly, drop unneeded prototype.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1770173 13f79535-47bb-0310-9956-ffa450edef68

8 years agoAdd an entry about RFC strictness
William A. Rowe Jr [Mon, 14 Nov 2016 18:57:12 +0000 (18:57 +0000)] 
Add an entry about RFC strictness

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1769675 13f79535-47bb-0310-9956-ffa450edef68

8 years agoClean up CHANGES for clarity
William A. Rowe Jr [Mon, 14 Nov 2016 18:54:42 +0000 (18:54 +0000)] 
Clean up CHANGES for clarity

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1769674 13f79535-47bb-0310-9956-ffa450edef68

8 years agoDropped the never-released ap_has_cntrls() as it had very limited
William A. Rowe Jr [Mon, 14 Nov 2016 18:15:07 +0000 (18:15 +0000)] 
Dropped the never-released ap_has_cntrls() as it had very limited
and inefficient application at that, added ap_scan_vchar_obstext()
to accomplish a similar purpose.

Dropped HttpProtocolOptions StrictURL option, this will be better
handled in the future with a specific directive and perhaps multiple
levels of scrutiny, use ap_scan_vchar_obstext() to simply ensure there
are no control characters or whitespace within the URI.

Changed the scanning of the response header table by check_headers()
to follow the same rulesets as reading request headers. Disallow any
CTL character within a response header value, and any CTL or whitespace
in response header field name, even in strict mode.

Apply HttpProtocolOptions Strict to chunk header parsing, invalid
whitespace is invalid, line termination must follow CRLF convention.
Submitted by: wrowe
Backport: r1764961,1765112-1765115

When redrawing the parser, ap_get_http_token looked to be useful, but there's
no application for this yet in httpd, so hold off adding this function when
we backport the enhancements. ap_scan_http_token was entirely sufficient.
If the community wants this new function, we can add it when backporting
work is complete.

This patch, and the earlier patches Friday actually demanded an mmn major
bump due to struct member changes. In any final backport, new members must
be added to the end of the struct to retain an mmn minor designation.
Submitted by: wrowe
Backport: r1765451

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1769672 13f79535-47bb-0310-9956-ffa450edef68

8 years agoFix syntax
William A. Rowe Jr [Mon, 14 Nov 2016 17:59:10 +0000 (17:59 +0000)] 
Fix syntax
Submitted by: jailletc36
Backport: r1756862

Introduce StrictURI|UnsafeURI for RFC3986 enforcement
Submitted by: wrowe
Backport: r1756959

Surpress noise about syntax
Submitted by: wrowe
Backport: r1756978

Yann is correct, % is distinct from reserved and unreserved
Submitted by: wrowe
Backport: r1757062

As commented, ensure we don't flag a request as a rejected 0.9 request
if we identified any other parsing errors and handle all 0.9 request
errors as 400 BAD REQUEST, presuming HTTP/1.0 to deliver the error details.
Do not report 0.9 issues as 505 INVALID PROTOCOL because the client apparently
specified no protocol, and 505 post-dates the simple HTTP request mechanism.
Submitted by: wrowe
Backport: r1757065

Rename LenientWhitespace to UnsafeWhitespace and change StrictWhitespace
to the default behavior, after discussion with fielding et al about the
purpose of section 3.5. Update the documentation to clarify this.

This patch removes whitespace considerations from the Strict|Unsafe toggle
and consolidates them all in the StrictWhitespace|UnsafeWhitespace toggle.

Added a bunch of logic comments to read_request_line parsing.

Dropped the badwhitespace list for an all-or-nothing toggle in rrl.

Leading space before the method is optimized to be evaluated only once.

Toggled the request from HTTP/0.9 to HTTP/1.0 for more BAD_REQUEST cases.

Moved s/[\n\v\f\r]/ / cleanup logic earlier in the cycle, to operate on
each individual line read, and catch bad whitespace errors earlier.
This changes the obs-fold to more efficiently condense whitespace and
forces concatinatination with a single SP, always. Overrides are not
necessary since obs-fold is clearly deprecated.
Submitted by: wrowe
Backport: r1757589

Also catch invalid spaces between the URI <> Protocol in StrictWhitespace mode.
(matching the test for the Method <> URI)
Submitted by: wrowe
Backport: r1757593

Correct RFC reference text (link was right)
Submitted by: wrowe
Backport: r1757711

First survey results, all intrinsicly bad input will be logged at the debug
level, no louder. This patch intentionally dodges the Limit* constrained tests
since administrators may shoot themselves in the foot, or be confronted with
impossibly long cookie values, etc.

Adjust the documentation to match.
Submitted by: wrowe
Backport: r1757920

Correct URL failure reporting.

Drop the second reporting of HEAD over HTTP/0.9 requests, we short-circuit
this early now in read_request_line() when presented anything other than
the sole "GET" method permitted by spec.
Revert to the correct APLOGNO ID for this case
Submitted by: wrowe
Backport: r1757921, r1757924

Folding StrictWhitespace into the Strict ruleset of RFC7230, per dev@ poll.
This choice is unanimous, although StrictURI (a different RFC) still hasn't
found absolute concensus.
Submitted by: wrowe
Backport: r1758226

Correct the parser construction for several optimizations,
based on the fact that bad whitespace shall not be permitted
or corrected in any operating mode, while preserving the
ability to extract bad method/uri/proto for later reporting
and diagnostics.

This change causes badwhitespace in the request line or any
request field line to always fail, and not honor the setting
of the HttpProtocolOptions Unsafe option. Mult SP characters
or trailing SP characters in the request line are still
permitted in Unsafe mode.

Adjusted several error message emits to match these changes.
Submitted by: wrowe
Backport: r1758263

Clarify documentation based on concensus decisions discussed on dev@
and reflecting the current implementation, clean up stray <p>
Submitted by: wrowe
Backport: r1758265, r1758266

New optional flag to enforce <CR><LF> line delimiters in ap_[r]getline,
created by overloading 'int fold' (1 or 0) as 'int flags', with the same
value 1 for AP_GETLINE_FOLD (which httpd doesn't use), and a new value
2 for AP_GETLINE_CRLF

Enforce CRLF when HttpProtocolOptions Strict is in force.

Correctly introduces a new t/TEST fail.
Submitted by: wrowe
Backport: r1758304

Calm some overly agressive crlf handling, and clarify
Submitted by: wrowe
Backport: r1758305, r1758313

Review of IE 11, Firefox 48 and Chrome 53 all indicate that ';' URI characters
are transmitted unencoded, per RFC3986 section 3.3 grammer. Correct httpd's
behavior to not encode ';' in proxied URI's or Location: response headers.
Submitted by: wrowe
Backport: r1760444

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1769669 13f79535-47bb-0310-9956-ffa450edef68

8 years agoDrop unused, previously sscanf() target variables
William A. Rowe Jr [Mon, 14 Nov 2016 17:07:40 +0000 (17:07 +0000)] 
Drop unused, previously sscanf() target variables
Submitted by: wrowe
Backport: r1756821

Drop redundant == --rrl_none evaluation
Submitted by: rpluem
Backport: r1756823

server/protocol.c (read_request_line): Fix compiler warnings with GCC.
Submitted by: jorton
Backport: r1756824

Correct request header handling of whitespace with the new possible config of
HttpProtocolOptions Unsafe StrictWhitespace

I have elected not to preserve any significance to excess whitespace in the
now-deprecated obs-fold code path, that's certainly open for discussion.

This can be reviewed by tweaking t/conf/extra.conf to switch Strict to Unsafe.
Submitted by: wrowe
Backport: r1756847

A band-aid to resolve an immediate IBM MVS'ism
Submitted by: wrowe
Backport: r1756849

Resolve Netware (and other arch) build error for non-portable isascii()
Submitted by: wrowe
Backport: r1756934

Generally, the cart comes before the horse, this mirrors apr_lib.h
Submitted by: wrowe
Backport: r1756937

After lengthy investigation with covener's assistance, it seems we cannot
use a static table. We cannot change this to dynamic use of the local iconv
without build changes to avoid such use on cross-platform builds.

I'm satisfied if we trust iscntrl to at least catch all the most lethal
C0 Ctrls (we are promised it catches bad carriage control/line endings)
and leave this in the short term with an XXX to revisit at a future time.

The token stop never needed this table, because we can use the affirmative
list of token characters to define it.
Submitted by: wrowe, covener
Backport: r1756946

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1769664 13f79535-47bb-0310-9956-ffa450edef68

8 years agoRename the previously undocumented HTTPProtocol directive
William A. Rowe Jr [Mon, 14 Nov 2016 17:01:20 +0000 (17:01 +0000)] 
Rename the previously undocumented HTTPProtocol directive
to EnforceHTTPProtocol, and invert the default behavior
to strictly observe RFC 7230 unless otherwise configured.
And Document This.

The relaxation option is renamed 'Unsafe'. 'Strict' is no
longer case sensitive. 'min=0.9|1.0' is now the verbose
'Allow0.9' or 'Require1.0' case-insenstive grammer. The
exclusivity tests have been modified to detect conflicts.

The 'strict,log' option failed to enforce strict conformance,
and has been removed. Unsafe, informational logging is possible
in any loadable module, after the request data is unsafely
accepted.

This triggers a group of failures in t/apache/headers.t as
expected since those patterns violated RFC 7230 section 3.2.4.
Submitted by: wrowe
Backport: r1756540

Correct AP_HTTP_CONFORMANCE_ flags
Submitted by: wrowe
Backport: r1756555

Renaming this directive to HttpProtocolOptions after discussion on dev@
Submitted by: wrowe
Backport: r1756649

Perform correct, strict parsing of the request line, handling the
http protocol tag, url and method appropriately, and attempting
to extract values even in the presence of unusual whitespace in
keeping with section 3.5, prior to responding with whatever
error reply is needed. Conforms to RFC7230 in all respects,
the section 3.5 optional behavior can be disabled by the user
with a new HttpProtocolOptions StrictWhitespace flag. In all
cases, the_request is regenerated from the parsed components
with exactly two space characters.

Shift sf's 'strict' method check from the Strict behavior because
it violates forward proxy logic, adding a new RegisteredMethods
flag, as it will certainly be useful to some.
Submitted by: wrowe
Backport: r1756729

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1769662 13f79535-47bb-0310-9956-ffa450edef68

8 years agoImprove legibility of reviewing the generated table, using hex rather than dec
William A. Rowe Jr [Mon, 14 Nov 2016 15:29:20 +0000 (15:29 +0000)] 
Improve legibility of reviewing the generated table, using hex rather than dec
Submitted by: wrowe
Backport: r1754536

Correct T_HTTP_TOKEN_STOP per RFC2068 (2.2) - RFC7230 (3.2.6),
which has always defined 'token' as CHAR or VCHAR - visible USASCII only.
NUL char is also a stop, end of parsing.
Submitted by: wrowe
Backport: r1754538

Be more explicit about NUL in case iscntrl is inconsistent
Submitted by: wrowe
Backport: r1754539

Introduce T_HTTP_CTRLS for efficiently finding non-text chars
Submitted by: wrowe
Backport: r1754540

Introduce ap_scan_http_field_content, ap_scan_http_token
and ap_get_http_token [later reverted] for more efficient
string handling.
Submitted by: wrowe
Backport: r1754541

With NUL as a TOKEN_STOP, this code is more efficient
Submitted by: wrowe
Backport: r1754544

We arrive here for more than one cause; offer a more general statement
Submitted by: wrowe
Backport: r1754547

Strictly observe spec on obs-fold
Submitted by: wrowe
Backport: r1754548

Leave an emphatic TODO per Jeff's observations
Submitted by: trawick
Backport: r1754555

Introduce ap_scan_http_token / ap_scan_http_field_content for a much
more efficient pass through the header text; rather than reparsing
the strings over and over under the HTTP_CONFORMANCE_STRICT fules.

Improve logic and legibility by eliminating multiple repetitive tests
of the STRICT flag, and simply reorder 'classic' behavior first and
this new parser second to simplify the diff. Because of the whitespace
change (which I had wished to dodge), reading this --ignore-all-space
is a whole lot easier. Particularly against 2.4.x branch, which is now
identical in the 'classic' logic flow. Both of which I'll share with dev@
Submitted by: wrowe
Backport: r1754556

Friendly catch by Rüdiger, restore line mis-removed by the previous commit
Submitted by: rpluem
Backport: r1754568

Clean up doubled-'{'
Correct usage for ap_scan_http_token (had used _get_ syntax)
Correct logic, detect no 'token' chars, or missing ':'
Submitted by: wrowe, rpluem
Backport: r1754569,r1754570,r1754577

Replacement solution to identify VCHAR/ASCII symbols, even in EBCDIC.
Looking for someone with an EBCDIC environment to post the output of
the test_char.h generated file for verification.
Submitted by: wrowe
Backport: r1754579

Clean up an edge case where obs-fold continuation preceeds the first header,
as with r1755098, but this time ensure the previous header processing logic
ensures there was a previous header as identified by jchampion.

This patch restructures the loop for legibility with a loop continuation,
allowing us to flatten all of this hard-to-follow code. The subsequent
patch will be a whitespace-only change for formatting.

Testing len > 0 is redundant when *field is a "\0" and mismatches here,
folded flag was a no-op, unused once we added continue; logic.
Fix these as initially attempted in r1755114.

Improve comments and reflow whitespace.
Submitted by: wrowe
Backport: r1755123,r1755124,r1755125,r1755126

As promised, reduce this logic by net 9 code lines, shifting the burden
of killing trailing whitespace to the purpose-agnostic read logic.

Whitespace before or after an obs-fold, and before or after a field value
have no semantic purpose at all. Because we are building a buffer for all
folded values, reducing the size of the newly allocated buffer is always
to our advantage.
Submitted by: wrowe
Backport: r1755233

Treat empty obs-fold line as a noop, eliminate all intra-obs-fold excess
whitespace, and observe the 1 SP per obs-folding per spec.
Submitted by: wrowe
Backport: r1755234,r1755235,r1755236

Treat empty obs-fold line as abusive traffic.
Submitted by: wrowe
Backport: r1755263

Stop reflecting irrelevant data to the request error notes, particularly
for abusive and malformed traffic the non-technical consumer of a user-agent
has no control over.

Simply take note where the administrator-configured limits have been exceeded,
that administrator can find details in the error log if desired.
Submitted by: wrowe
Backport: r1755264

Follow up to r1755264.
Don't crash when ap_rgetline() returns a NULL field on ENOSPC.
Submitted by: ylavic
Backport: r1755343

Follow on to r1755264, for the case of merged header length exceptions,
and ensure the field header name is truncated to a sane log width.
Submitted by: wrowe
Backport: r1755744

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1769649 13f79535-47bb-0310-9956-ffa450edef68

8 years agoPartial Backport of r1746884, no-op changes that introduce patch conflicts.
William A. Rowe Jr [Sat, 12 Nov 2016 23:47:29 +0000 (23:47 +0000)] 
Partial Backport of r1746884, no-op changes that introduce patch conflicts.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1769454 13f79535-47bb-0310-9956-ffa450edef68

8 years agoBackports: r1687643
William A. Rowe Jr [Wed, 9 Nov 2016 14:39:05 +0000 (14:39 +0000)] 
Backports: r1687643
Submitted by: covener

be less weird in comment

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1768978 13f79535-47bb-0310-9956-ffa450edef68

8 years agoBackports: r1687642
William A. Rowe Jr [Wed, 9 Nov 2016 14:37:34 +0000 (14:37 +0000)] 
Backports: r1687642
Submitted by: covener
elaborate on a misleading comment

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1768977 13f79535-47bb-0310-9956-ffa450edef68

8 years agocore: Follow up to r1664205 (previously backported)
William A. Rowe Jr [Wed, 9 Nov 2016 14:32:09 +0000 (14:32 +0000)] 
core: Follow up to r1664205 (previously backported)
Don't let invalid r->proto_num/protocol out of read_request_line() reach
the output filters (when responding with 400 Bad Request).
Suggested by: rpluem
Backports: r1664576

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1768971 13f79535-47bb-0310-9956-ffa450edef68

8 years agoBackport: r1610383
William A. Rowe Jr [Wed, 9 Nov 2016 14:23:00 +0000 (14:23 +0000)] 
Backport: r1610383
Submitted by: jailletc36
Simplify code.

Cases where 'loc' doesn't have any ':' or is  starting with ':' are already
handled by 'ap_is_url()'
Calling 'apr_isascii()' seems useless.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1768969 13f79535-47bb-0310-9956-ffa450edef68

8 years agoBackport: r1546860
William A. Rowe Jr [Wed, 9 Nov 2016 14:20:45 +0000 (14:20 +0000)] 
Backport: r1546860
Submitted by: jailletc36
Fix missing space in message of protocol.c (other r1546860 changes ignored)

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1768968 13f79535-47bb-0310-9956-ffa450edef68

8 years agoap_rgetline_core() now pulls from r->proto_input_filters
William A. Rowe Jr [Fri, 4 Nov 2016 20:50:45 +0000 (20:50 +0000)] 
ap_rgetline_core() now pulls from r->proto_input_filters
for better input filtering behavior during chunked trailer
processing by ap_http_filter().
Backports: r1446421
Submitted by: joes

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1768093 13f79535-47bb-0310-9956-ffa450edef68

8 years agoStupid CodeWarrior compiler cant take vars with struct inits.
William A. Rowe Jr [Fri, 4 Nov 2016 20:47:00 +0000 (20:47 +0000)] 
Stupid CodeWarrior compiler cant take vars with struct inits.
Ensure that is_v6literal is always initialized

Backports: r1428145, r1436457
Submitted by: fuankg, rpluem

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1768090 13f79535-47bb-0310-9956-ffa450edef68

8 years agoAdd an option to enforce stricter HTTP conformance
William A. Rowe Jr [Fri, 4 Nov 2016 14:20:16 +0000 (14:20 +0000)] 
Add an option to enforce stricter HTTP conformance

This is a first stab, the checks will likely have to be revised.
For now, we check

 * if the request line contains control characters
 * if the request uri has fragment or username/password
 * that the request method is standard or registered with RegisterHttpMethod
 * that the request protocol is of the form HTTP/[1-9]+.[0-9]+,
   or missing for 0.9
 * if there is garbage in the request line after the protocol
 * if any request header contains control characters
 * if any request header has an empty name
 * for the host name in the URL or Host header:
   - if an IPv4 dotted decimal address: Reject octal or hex values, require
     exactly four parts
   - if a DNS host name: Reject non-alphanumeric characters besides '.' and
     '-'. As a side effect, this rejects multiple Host headers.
 * if any response header contains control characters
 * if any response header has an empty name
 * that the Location response header (if present) has a valid scheme and is
   absolute

If we have a host name both from the URL and the Host header, we replace the
Host header with the value from the URL to enforce RFC conformance.

There is a log-only mode, but the loglevels of the logged messages need some
thought/work. Currently, the  checks for incoming data log for 'core' and the
checks for outgoing data log for 'http'. Maybe we need a way to configure the
loglevels separately from the core/http loglevels.

change protocol number parsing in strict mode according to HTTPbis draft
- only accept single digit version components
- don't accept white-space after protocol specification

Clean up comment, fix log tags.
Submitted by: sf
Backports: r1426877, r1426879, r1426988, r1426992

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1768036 13f79535-47bb-0310-9956-ffa450edef68

8 years agoCorrectly parse an IPv6 literal host specification in an absolute URL
William A. Rowe Jr [Fri, 4 Nov 2016 14:14:59 +0000 (14:14 +0000)] 
Correctly parse an IPv6 literal host specification in an absolute URL
in the request line.

- Fix handling of brackets [ ] surrounding the IPv6 address.
- Skip parsing r->hostname again if not necessary.
- Do some checks that the IPv6 address is sane. This is not done by
  apr_parse_addr_port().

log client error at level debug, log broken Host header value

Backports: r1407006, r1426827
Submitted by: sf

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1768035 13f79535-47bb-0310-9956-ffa450edef68

8 years agoExpose ap_method_register() to the admin with a new RegisterHttpMethod
William A. Rowe Jr [Thu, 3 Nov 2016 18:01:23 +0000 (18:01 +0000)] 
Expose ap_method_register() to the admin with a new RegisterHttpMethod
directive.
Backports: r1407599
Submitted by: sf

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1767942 13f79535-47bb-0310-9956-ffa450edef68

8 years agoNew directive HttpProtocol which allows to disable HTTP/0.9 support
William A. Rowe Jr [Thu, 3 Nov 2016 17:57:50 +0000 (17:57 +0000)] 
New directive HttpProtocol which allows to disable HTTP/0.9 support
with min=0.9|1.0 syntax.

A tighter restriction off the version in the request line is still
possible with <If "%{SERVER_PROTOCOL_NUM} ..."> .
Submitted by: sf
Backports: r1406719, r1407643, r1425366

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1767941 13f79535-47bb-0310-9956-ffa450edef68

8 years agoBranch to bring http protocol parsing in 2.4.x in sync with trunk
William A. Rowe Jr [Thu, 3 Nov 2016 15:55:18 +0000 (15:55 +0000)] 
Branch to bring http protocol parsing in 2.4.x in sync with trunk

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x-merge-http-strict@1767912 13f79535-47bb-0310-9956-ffa450edef68

8 years agoRebuild
Luis Gil [Thu, 3 Nov 2016 11:09:05 +0000 (11:09 +0000)] 
Rebuild

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1767869 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge of r1767803 from trunk.
Stefan Eissing [Thu, 3 Nov 2016 00:02:30 +0000 (00:02 +0000)] 
Merge of r1767803 from trunk.

mod_http2: fix for beam double cleanup crashes introduced in 1.7.7

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1767805 13f79535-47bb-0310-9956-ffa450edef68

8 years agovote/promote
Eric Covener [Wed, 2 Nov 2016 12:18:29 +0000 (12:18 +0000)] 
vote/promote

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1767655 13f79535-47bb-0310-9956-ffa450edef68

8 years agore-propose PR58292 with the revision that was sitting in trunk.
Eric Covener [Wed, 2 Nov 2016 12:14:29 +0000 (12:14 +0000)] 
re-propose PR58292 with the revision that was sitting in trunk.

e--This line, and those below, will be ignored--

M    STATUS

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1767651 13f79535-47bb-0310-9956-ffa450edef68

8 years agowork in progress
Jim Jagielski [Wed, 2 Nov 2016 12:08:02 +0000 (12:08 +0000)] 
work in progress

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1767650 13f79535-47bb-0310-9956-ffa450edef68

8 years agoRevert 1767482
Jim Jagielski [Wed, 2 Nov 2016 12:06:01 +0000 (12:06 +0000)] 
Revert 1767482

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1767649 13f79535-47bb-0310-9956-ffa450edef68

8 years agokill bad backport
Eric Covener [Wed, 2 Nov 2016 12:01:39 +0000 (12:01 +0000)] 
kill bad backport

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1767648 13f79535-47bb-0310-9956-ffa450edef68

8 years agorevert 1767482 backport
Eric Covener [Wed, 2 Nov 2016 12:01:23 +0000 (12:01 +0000)] 
revert 1767482 backport

cleanup next

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1767647 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge of r1766857,1767128,1767180,1767181,1767553 from trunk
Stefan Eissing [Tue, 1 Nov 2016 20:24:52 +0000 (20:24 +0000)] 
Merge of r1766857,1767128,1767180,1767181,1767553 from trunk

mod_http2/mod_proxy_http2 improvments as in CHANGES

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1767563 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge r1688399 from trunk:
Jim Jagielski [Tue, 1 Nov 2016 11:55:34 +0000 (11:55 +0000)] 
Merge r1688399 from trunk:

mod_remoteip: Use r->useragent_addr as the root trusted address for verifying.

This fixes issue resulting in setting of bad useragent_ip when internal
redirection has been generated as response to the request (typically as
result of "ErrorDocument 40x").

In this case, the original request has been handled by mod_remoteip and its
useragent_ip has been changed properly, but when internal redirection
to ErrorDocument has been generated later, the mod_remoteip's handler has been
executed again with *the same* c->client_addr as in the original request. If
c->client_addr IP is trusted, this results in bad useragent_ip being set.

When using r->useragent_addr as the root trusted address instead of
c->client_addr, the internal redirection uses the first non-trusted
IP in this particular case, so it won't change the r->useragent_ip during
the internal redirection to ErrorDocument.

Submitted by: jkaluza
Reviewed/backported by: jim

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1767483 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge r1698239 from trunk:
Jim Jagielski [Tue, 1 Nov 2016 11:53:57 +0000 (11:53 +0000)] 
Merge r1698239 from trunk:
Submitted by: covener
Reviewed/backported by: jim

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1767482 13f79535-47bb-0310-9956-ffa450edef68

8 years agopromotes
Jim Jagielski [Tue, 1 Nov 2016 11:50:06 +0000 (11:50 +0000)] 
promotes

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1767481 13f79535-47bb-0310-9956-ffa450edef68

8 years agovotes
Jim Jagielski [Tue, 1 Nov 2016 11:49:39 +0000 (11:49 +0000)] 
votes

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1767480 13f79535-47bb-0310-9956-ffa450edef68

8 years agoPropose.
Yann Ylavic [Fri, 28 Oct 2016 00:03:50 +0000 (00:03 +0000)] 
Propose.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1766909 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge r1728804 from trunk:
Yann Ylavic [Thu, 27 Oct 2016 22:50:55 +0000 (22:50 +0000)] 
Merge r1728804 from trunk:

Add mod_proxy_hcheck to the Netware build
system.

Contributed by NormW.

Submitted by: rjung

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1766906 13f79535-47bb-0310-9956-ffa450edef68

8 years agoAdd missing mod_proxy exports for NetWare.
Yann Ylavic [Thu, 27 Oct 2016 22:49:33 +0000 (22:49 +0000)] 
Add missing mod_proxy exports for NetWare.

Proposed by Norm.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1766905 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge of r1765328,1766424,1766691,1766851 from trunk:
Stefan Eissing [Thu, 27 Oct 2016 16:53:58 +0000 (16:53 +0000)] 
Merge of r1765328,1766424,1766691,1766851 from trunk:

mod_http2: v1.7.7, connection shutdown revisited, AP_DEBUG_ASSERT transformed to real asserts

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1766856 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge r1764040 from trunk:
Jim Jagielski [Wed, 26 Oct 2016 13:44:36 +0000 (13:44 +0000)] 
Merge r1764040 from trunk:

mod_dav: Fix a potential cause of unbounded memory usage or incorrect
behavior in a routine that sends <DAV:response>'s to the output filters.

The dav_send_one_response() function accepts the current head of the output
filter list as an argument, but the actual head can change between calls to
ap_pass_brigade().  This can happen with self-removing filters, e.g., with
the filter from mod_headers or mod_deflate.  Consequently, executing an
already removed filter can either cause unwanted memory usage or incorrect
behavior.

This patch changes the signature of the existing mod_dav's public API,
dav_send_one_response(), because this API is not yet a part of any 2.4.x
release.

* modules/dav/main/mod_dav.c
  (dav_send_one_response): Accept a request_rec instead of an ap_filter_t.
   Write the response to r->output_filters.
  (dav_send_multistatus, dav_stream_response): Update these calling sites
   of dav_send_one_response().

* modules/dav/main/mod_dav.h
  (dav_send_one_response): Adjust definition.

Submitted by: kotkov
Reviewed/backported by: jim

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1766683 13f79535-47bb-0310-9956-ffa450edef68

8 years agoFix typo and encoding.
Yann Ylavic [Mon, 24 Oct 2016 21:05:07 +0000 (21:05 +0000)] 
Fix typo and encoding.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1766447 13f79535-47bb-0310-9956-ffa450edef68

8 years agoAP_MAYBE_UNUSED is useful right now.
Yann Ylavic [Mon, 24 Oct 2016 21:03:30 +0000 (21:03 +0000)] 
AP_MAYBE_UNUSED is useful right now.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1766446 13f79535-47bb-0310-9956-ffa450edef68

8 years agoFollow up to r1766373: merge infos.
Yann Ylavic [Mon, 24 Oct 2016 11:21:19 +0000 (11:21 +0000)] 
Follow up to r1766373: merge infos.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1766381 13f79535-47bb-0310-9956-ffa450edef68

8 years agoupdate after backport
Stefan Eissing [Mon, 24 Oct 2016 10:07:16 +0000 (10:07 +0000)] 
update after backport

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1766373 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge of r1750392,r1750412,r1750416,r1750474,r1750494,r1750508 from trunk:
Stefan Eissing [Mon, 24 Oct 2016 10:06:41 +0000 (10:06 +0000)] 
Merge of r1750392,r1750412,r1750416,r1750474,r1750494,r1750508 from trunk:

mod_proxy_{http,ajp,fcgi}: don't reuse backend connections with data
     available before the request is sent.  PR 57832.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1766372 13f79535-47bb-0310-9956-ffa450edef68

8 years agovote and promote
Stefan Eissing [Mon, 24 Oct 2016 10:04:58 +0000 (10:04 +0000)] 
vote and promote

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1766369 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge of r1766308 from trunk:
Stefan Eissing [Sun, 23 Oct 2016 18:42:35 +0000 (18:42 +0000)] 
Merge of r1766308 from trunk:

mod_http2: fixed potential crash in beam memory handling introduced in 1.7.x changes

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1766311 13f79535-47bb-0310-9956-ffa450edef68

8 years agoRebuild.
Lucien Gentis [Sat, 22 Oct 2016 16:34:16 +0000 (16:34 +0000)] 
Rebuild.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1766212 13f79535-47bb-0310-9956-ffa450edef68

8 years agoXML updates.
Lucien Gentis [Sat, 22 Oct 2016 16:33:38 +0000 (16:33 +0000)] 
XML updates.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1766211 13f79535-47bb-0310-9956-ffa450edef68

8 years agoPropose.
Yann Ylavic [Fri, 21 Oct 2016 21:47:46 +0000 (21:47 +0000)] 
Propose.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1766162 13f79535-47bb-0310-9956-ffa450edef68

8 years agoVotes.
Yann Ylavic [Fri, 21 Oct 2016 21:35:40 +0000 (21:35 +0000)] 
Votes.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1766144 13f79535-47bb-0310-9956-ffa450edef68

8 years agoVote (adding relevent entries part of the backport proposal).
Yann Ylavic [Fri, 21 Oct 2016 21:26:27 +0000 (21:26 +0000)] 
Vote (adding relevent entries part of the backport proposal).

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1766139 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge r1766129 from trunk:
Yann Ylavic [Fri, 21 Oct 2016 21:07:43 +0000 (21:07 +0000)] 
Merge r1766129 from trunk:

Fix -Wunused-but-set-variable warnings.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1766130 13f79535-47bb-0310-9956-ffa450edef68

8 years agoxforms
Jim Jagielski [Fri, 21 Oct 2016 18:56:14 +0000 (18:56 +0000)] 
xforms

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1766107 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge r1766103 from trunk:
Jim Jagielski [Fri, 21 Oct 2016 18:55:55 +0000 (18:55 +0000)] 
Merge r1766103 from trunk:

Fine tune description

Reviewed/backported by: jim

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1766106 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge r1766103 from trunk:
Jim Jagielski [Fri, 21 Oct 2016 18:51:06 +0000 (18:51 +0000)] 
Merge r1766103 from trunk:

Fine tune description

Reviewed/backported by: jim

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1766104 13f79535-47bb-0310-9956-ffa450edef68

8 years agoxforms
Jim Jagielski [Fri, 21 Oct 2016 18:41:34 +0000 (18:41 +0000)] 
xforms

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1766101 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge r1766097 from trunk:
Jim Jagielski [Fri, 21 Oct 2016 18:34:28 +0000 (18:34 +0000)] 
Merge r1766097 from trunk:

Some caching info

Reviewed/backported by: jim

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1766098 13f79535-47bb-0310-9956-ffa450edef68

8 years agoUpdate cache proposal
Jim Jagielski [Fri, 21 Oct 2016 17:38:08 +0000 (17:38 +0000)] 
Update cache proposal

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1766081 13f79535-47bb-0310-9956-ffa450edef68

8 years agosvn:keywords = LastChangedRevision
André Malo [Thu, 20 Oct 2016 08:39:23 +0000 (08:39 +0000)] 
svn:keywords = LastChangedRevision

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1765771 13f79535-47bb-0310-9956-ffa450edef68

8 years agoupdate transformation
André Malo [Thu, 20 Oct 2016 08:34:32 +0000 (08:34 +0000)] 
update transformation

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1765769 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge of r1765420 from trunk:
Stefan Eissing [Tue, 18 Oct 2016 12:06:27 +0000 (12:06 +0000)] 
Merge of r1765420 from trunk:

mod_http2: netware build add new symbol used from nghttp2

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1765421 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge r1765357 from trunk:
Jacob Champion [Mon, 17 Oct 2016 20:15:35 +0000 (20:15 +0000)] 
Merge r1765357 from trunk:

docs: add "threat model" warning to ProxyHTMLMeta

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1765368 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge of 1764243,1765318 from trunk:
Stefan Eissing [Mon, 17 Oct 2016 16:11:12 +0000 (16:11 +0000)] 
Merge of  1764243,1765318 from trunk:

mod_http2/mod_proxy_http2: 100-continue implementation, PING checks on aged backend connections

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1765327 13f79535-47bb-0310-9956-ffa450edef68

8 years agoI missed this in r1763229
Gregg Lewis Smith [Sat, 15 Oct 2016 18:56:03 +0000 (18:56 +0000)] 
I missed this in r1763229

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1765099 13f79535-47bb-0310-9956-ffa450edef68

8 years agoadd remoteip thing w/ two reports
Eric Covener [Fri, 14 Oct 2016 20:02:00 +0000 (20:02 +0000)] 
add remoteip thing w/ two reports

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1764958 13f79535-47bb-0310-9956-ffa450edef68

8 years agopropose PR58292 fix.
Eric Covener [Fri, 14 Oct 2016 15:11:56 +0000 (15:11 +0000)] 
propose PR58292 fix.

old patch I forgot to backport and don't remember
found by a new user on 2.4

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1764930 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge of r1764255 from trunk:
Stefan Eissing [Tue, 11 Oct 2016 14:35:11 +0000 (14:35 +0000)] 
Merge of r1764255 from trunk:

mod_proxy_http2: resolving last 2 reported dup symbol clashes

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1764256 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge of r1764236 from trunk:
Stefan Eissing [Tue, 11 Oct 2016 13:40:08 +0000 (13:40 +0000)] 
Merge of r1764236 from trunk:

mod_proxy_http2: renaming duplicate symbol clash between h2_proxy_util and h2_util externals

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1764238 13f79535-47bb-0310-9956-ffa450edef68

8 years agopromote
Jim Jagielski [Tue, 11 Oct 2016 12:18:35 +0000 (12:18 +0000)] 
promote

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1764232 13f79535-47bb-0310-9956-ffa450edef68

8 years agovotes
Jim Jagielski [Tue, 11 Oct 2016 12:18:17 +0000 (12:18 +0000)] 
votes

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1764231 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge r1732228 from trunk:
Jim Jagielski [Mon, 10 Oct 2016 12:32:38 +0000 (12:32 +0000)] 
Merge r1732228 from trunk:

correct type

Reviewed/backported by: jim

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1764078 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge r1762517 from trunk:
Jim Jagielski [Mon, 10 Oct 2016 12:32:17 +0000 (12:32 +0000)] 
Merge r1762517 from trunk:

mod_proxy: log diagnostics during ProxyPass[Match]

To help out users when debugging ProxyPass and ProxyPassMatch, log all
match attempts (at trace2), as well as matches that are either
successful or explicitly disabled (at trace1).
Submitted by: jchampion
Reviewed/backported by: jim

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1764077 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge r1759984, r1760018 from trunk:
Jim Jagielski [Mon, 10 Oct 2016 12:24:47 +0000 (12:24 +0000)] 
Merge r1759984, r1760018 from trunk:

mod_proxy_fcgi: handle the HTTP 412 use case

This is a follow up of http://svn.apache.org/r1752347;
ap_meet_conditions could return a 412 status that if not
handled causes subsequent bogus reads and wrong messages
logged (like AH01070). After a chat on dev@ the feedback
was to couple HTTP_NOT_MODIFIED with HTTP_PRECONDITION_FAILED,
but any other feedback is welcome.

Fix stupid mistake introduced in r1759984
Submitted by: elukey
Reviewed/backported by: jim

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1764075 13f79535-47bb-0310-9956-ffa450edef68

8 years agoVote.
Joe Orton [Mon, 10 Oct 2016 11:11:59 +0000 (11:11 +0000)] 
Vote.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1764059 13f79535-47bb-0310-9956-ffa450edef68

8 years agoPropose the dav_send_one_response() fix for backport.
Evgeny Kotkov [Mon, 10 Oct 2016 10:16:44 +0000 (10:16 +0000)] 
Propose the dav_send_one_response() fix for backport.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1764051 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge of r1764005 from trunk:
Stefan Eissing [Sun, 9 Oct 2016 20:30:40 +0000 (20:30 +0000)] 
Merge of r1764005 from trunk:

mod_http2: reverting int->apr_uint32_t changes from 1.7.x

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1764007 13f79535-47bb-0310-9956-ffa450edef68

8 years agoRebuild.
Lucien Gentis [Sat, 8 Oct 2016 15:28:54 +0000 (15:28 +0000)] 
Rebuild.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1763908 13f79535-47bb-0310-9956-ffa450edef68

8 years agoXML update.
Lucien Gentis [Sat, 8 Oct 2016 15:28:13 +0000 (15:28 +0000)] 
XML update.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1763907 13f79535-47bb-0310-9956-ffa450edef68

8 years agoVote and promote
Luca Toscano [Sat, 8 Oct 2016 10:22:13 +0000 (10:22 +0000)] 
Vote and promote

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1763886 13f79535-47bb-0310-9956-ffa450edef68

8 years agoVote, promote.
Yann Ylavic [Fri, 7 Oct 2016 22:20:36 +0000 (22:20 +0000)] 
Vote, promote.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1763845 13f79535-47bb-0310-9956-ffa450edef68

8 years agoFixed broken link in my proposal and updated its description
Luca Toscano [Fri, 7 Oct 2016 13:35:44 +0000 (13:35 +0000)] 
Fixed broken link in my proposal and updated its description

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1763762 13f79535-47bb-0310-9956-ffa450edef68

8 years agoxform
Eric Covener [Fri, 7 Oct 2016 12:01:51 +0000 (12:01 +0000)] 
xform

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1763752 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge r1763749 from trunk:
Eric Covener [Fri, 7 Oct 2016 11:59:24 +0000 (11:59 +0000)] 
Merge r1763749 from trunk:

update link to TCP_DEFER_ACCEPT

per http://httpd.apache.org/docs/2.4/mod/core.html#comment_5866

kernel.org links here.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1763750 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge of r1763613 from trunk:
Stefan Eissing [Thu, 6 Oct 2016 15:39:42 +0000 (15:39 +0000)] 
Merge of r1763613 from trunk:

mod_http2: fixes compilation error on 32bit systems when generating a slave connection id

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1763614 13f79535-47bb-0310-9956-ffa450edef68

8 years agoVote and proposal
Jim Jagielski [Wed, 5 Oct 2016 12:46:04 +0000 (12:46 +0000)] 
Vote and proposal

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1763444 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge of r1763246 from trunk:
Stefan Eissing [Tue, 4 Oct 2016 09:02:33 +0000 (09:02 +0000)] 
Merge of r1763246 from trunk:

mod_http2: fixing Windows build issues by replacing hook with own implemenation

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1763250 13f79535-47bb-0310-9956-ffa450edef68

8 years agocatch up to r1763163
Gregg Lewis Smith [Tue, 4 Oct 2016 05:04:50 +0000 (05:04 +0000)] 
catch up to r1763163

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1763229 13f79535-47bb-0310-9956-ffa450edef68

8 years agoMerge of 1761479,1761548,1762703,1763158 from trunk
Stefan Eissing [Mon, 3 Oct 2016 12:57:47 +0000 (12:57 +0000)] 
Merge of 1761479,1761548,1762703,1763158 from trunk

mod_http2: rewrite of how responses and trailers are transferred between
     master and slave connection. Reduction of internal states for tasks
     and streams, stability. Heuristic id generation for slave connections
     to better keep promise of connection ids unique at given point int time.
     Fix for mod_cgid interop in high load situtations.
     Fix for handling of incoming trailers when no request body is sent.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1763163 13f79535-47bb-0310-9956-ffa450edef68

8 years agoRebuild.
Lucien Gentis [Sat, 1 Oct 2016 14:16:03 +0000 (14:16 +0000)] 
Rebuild.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1763018 13f79535-47bb-0310-9956-ffa450edef68

8 years agoxml update.
Lucien Gentis [Sat, 1 Oct 2016 14:12:24 +0000 (14:12 +0000)] 
xml update.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1763016 13f79535-47bb-0310-9956-ffa450edef68

8 years agoNote a problem with the -Werror proposal
Jacob Champion [Wed, 28 Sep 2016 16:43:26 +0000 (16:43 +0000)] 
Note a problem with the -Werror proposal

Will follow up on-list.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1762689 13f79535-47bb-0310-9956-ffa450edef68

8 years agorebuild
Rich Bowen [Wed, 28 Sep 2016 13:19:34 +0000 (13:19 +0000)] 
rebuild

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1762660 13f79535-47bb-0310-9956-ffa450edef68

8 years agoShow the example of how to do what you said to do
Rich Bowen [Wed, 28 Sep 2016 13:13:01 +0000 (13:13 +0000)] 
Show the example of how to do what you said to do

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1762653 13f79535-47bb-0310-9956-ffa450edef68

8 years agoPropose (mod_proxy logging).
Jacob Champion [Tue, 27 Sep 2016 17:15:07 +0000 (17:15 +0000)] 
Propose (mod_proxy logging).

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1762522 13f79535-47bb-0310-9956-ffa450edef68