]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MINOR: sample: fix the json converter's endian-sensitivity
authorWilly Tarreau <w@1wt.eu>
Tue, 25 Feb 2020 07:37:37 +0000 (08:37 +0100)
committerWilly Tarreau <w@1wt.eu>
Tue, 25 Feb 2020 07:47:45 +0000 (08:47 +0100)
commit5715da269d6ec1e178b04d1c7aa25982e10873d7
tree50cc2279e45c6ba90d7043328b9e146cba8cfe3b
parent908071171b56a74b42fbb473ed648189f60388a0
BUG/MINOR: sample: fix the json converter's endian-sensitivity

About every time there's a pointer cast in the code, there's a hidden
bug, and this one was no exception, as it passes the first octet of the
native representation of an integer as a single-character string, which
obviously only works on little endian machines. On big-endian machines,
something as simple as "str(foo),json" only returns zeroes.

This bug was introduced with the JSON converter in 1.6-dev1 by commit
317e1c4f1e ("MINOR: sample: add "json" converter"), the fix may be
backported to all stable branches.
src/sample.c