]> git.ipfire.org Git - thirdparty/haproxy.git/commit
[BUG] http: don't consider commas as a header delimitor within quotes
authorWilly Tarreau <w@1wt.eu>
Mon, 30 Aug 2010 09:06:34 +0000 (11:06 +0200)
committerWilly Tarreau <w@1wt.eu>
Mon, 30 Aug 2010 09:06:34 +0000 (11:06 +0200)
commit0f7f51fbe0da5b6bd38d6a392280af4a5ff80fa0
tree2b789ef8ff95cba80d7a7e3a8fa75fbb51cfe3ab
parent37242fa7ce0d36d01fc75909570915f23140c668
[BUG] http: don't consider commas as a header delimitor within quotes

The header parser has a bug which causes commas to be matched within
quotes while it was not expected. The way the code was written could
make one think it was OK. The resulting effect is that the following
config would use the second IP address instead of the third when facing
this request :

   source 0.0.0.0 usesrc hdr_ip(X-Forwarded-For,2)

   GET / HTTP/1.0
   X-Forwarded-for: "127.0.0.1, 127.0.0.2", 127.0.0.3

This fix must be backported to 1.4 and 1.3.
src/proto_http.c