Fixed warnings during compilation and fixed req.cook() which should return
first and not last value when no cookie name specified.

pt., 13 lis 2020 o 10:48 Maciej Zdeb <[email protected]> napisał(a):

> I've a patch that is fixing the issue (I hope) ;) It's my first patch so
> any hints are very welcome :)
>
> pt., 13 lis 2020 o 09:45 Christopher Faulet <[email protected]>
> napisał(a):
>
>> Le 12/11/2020 à 15:08, Maciej Zdeb a écrit :
>> > Hi,
>> >
>> > With such sample config:
>> >
>> > frontend front
>> >      mode http
>> >      http-request set-var(txn.abc) req.cook_cnt()
>> >      http-response set-header abc %[var(txn.abc)]
>> >      bind x.x.x.x:80
>> >      default_backend back
>> > backend back
>> >      mode http
>> >      server srv y.y.y.y:80 check
>> >
>> > When sending 3 cookies with curl:
>> > curl -I http://x.x.x.x <http://x.x.x.x> -H 'cookie: cook1=0;
>> cook2=123; cook3=22'
>> > I expected the response header abc: 3, instead I got abc: 0.
>> >
>> https://cbonte.github.io/haproxy-dconv/2.2/configuration.html#7.3.6-req.cook_cnt
>> > <
>> https://cbonte.github.io/haproxy-dconv/2.2/configuration.html#7.3.6-req.cook_cnt
>> >
>> >
>> > haproxy -v
>> > HA-Proxy version 2.2.5-34b2b10 2020/11/05 - https://haproxy.org/
>> > <https://haproxy.org/>
>>
>> Hi Maciej,
>>
>> I confirm the bug and it seems to fail on all versions (tested as far as
>> 1.7).
>> And all sample fetches searching for a cookie value are affected too
>> (req.cook(), res.scook()...)
>>
>> Thanks Maciej, we will handle this bug.
>>
>> --
>> Christopher Faulet
>>
>

Attachment: 0001-BUG-MINOR-http-Extract-cookie-value-even-when-no-coo.patch
Description: Binary data

Reply via email to