mirror of
https://github.com/haproxy/haproxy.git
synced 2026-03-24 19:33:38 -04:00
BUG/MINOR: http: base32+src should use the big endian version of base32
We're using the internal memory representation of base32 here, which is wrong since these data might be exported to headers for logs or be used to stick to a server and replicated to other peers. Let's convert base32 to big endian (network representation) when building the binary block. This mistake is also present in 1.5, it would be better to backport it.
This commit is contained in:
parent
edee1d60b7
commit
5ad6e1dc09
1 changed files with 2 additions and 2 deletions
|
|
@ -10358,8 +10358,8 @@ smp_fetch_base32_src(struct proxy *px, struct session *l4, void *l7, unsigned in
|
|||
return 0;
|
||||
|
||||
temp = get_trash_chunk();
|
||||
memcpy(temp->str + temp->len, &smp->data.uint, sizeof(smp->data.uint));
|
||||
temp->len += sizeof(smp->data.uint);
|
||||
*(unsigned int *)temp->str = htonl(smp->data.uint);
|
||||
temp->len += sizeof(unsigned int);
|
||||
|
||||
switch (cli_conn->addr.from.ss_family) {
|
||||
case AF_INET:
|
||||
|
|
|
|||
Loading…
Reference in a new issue