Hi all,

Last week an issue was discovered with an application emitting spaces
after the content-length value, which caused haproxy to report an error
when parsing it. After some checks, it appeared that haproxy ought to
ignore these spaces, so this was addressed. Interestingly, a previous
work on on header indexing even considered this but it was never made.

It was an opportunity to improve invalid request and responses captures,
so that any message rejected for its malformation can be captured. For
instance, multiple conflicting content-lengths or unparsable values will
now appear in the traces. Truncated responses will appear too, as well
as too large requests or responses that fill the buffer. This will make
it easier to debug such applications.

A new minor feature making the X-Forwarded-For header addition conditional
(the new "if-none" setting) was added because users had to resort to
complex tricks to do that and it was discussed several times here on
the list.

Last, halog was updated to latest version, providing support for filtering
on HTTP, termination codes and HTTP status code ranges. Due to the pending
issue with the content-length header, I released 1.4.17.

Most users don't need to upgrade. However it's better to use this one
for new deployments, or if you're packaging it.

The usual links apply and I have even built both the Linux and Solaris
binaries :

    site index : http://haproxy.1wt.eu/
    sources    : http://haproxy.1wt.eu/download/1.4/src/
    changelog  : http://haproxy.1wt.eu/download/1.4/src/CHANGELOG
    binaries   : http://haproxy.1wt.eu/download/1.4/bin/

I also updated the halog and socat linux binaries at the unofficial place
below because I'm often asked to provide them to people who can't build
them for various reasons. Those are just there for convenience and may be
removed or changed at any time :

    http://haproxy.1wt.eu/download/contrib/

Willy


Reply via email to