BUG/MINOR: tcp-act: Don't forget to set the original port for IPv4 set-dst rule
authorChristopher Faulet <cfaulet@haproxy.com>
Mon, 1 Mar 2021 10:21:14 +0000 (11:21 +0100)
committerChristopher Faulet <cfaulet@haproxy.com>
Mon, 1 Mar 2021 17:57:56 +0000 (18:57 +0100)
commitf68962344ab994e3d949de8f70ab127130b08c24
tree3dd243e2f042c56b3849cad2455f3ed9e4da9900
parentd1323b6e999f74dea8a1187091987de69c78aca5
BUG/MINOR: tcp-act: Don't forget to set the original port for IPv4 set-dst rule

If an IPv4 is set via a TCP/HTTP set-dst rule, the original port must be
preserved or set to 0 if the previous family was neither AF_INET nor
AF_INET6. The first case is not an issue because the port remains the
same. But if the previous family was, for instance, AF_UNIX, the port is not
set to 0 and have an undefined value.

This patch must be backported as far as 1.7.

(cherry picked from commit e01ca0fbc9c72de95514816e016a58c5a28ab2a8)
Signed-off-by: Christopher Faulet <cfaulet@haproxy.com>
(cherry picked from commit 3a6133a3b7eff777f0c7bee0f000a763cf2ec971)
[cf: Changes applied in src/proto_tcp.c]
Signed-off-by: Christopher Faulet <cfaulet@haproxy.com>
(cherry picked from commit 7defd7020b188afb82cc20b7d63d5dba4ac756a4)
Signed-off-by: Christopher Faulet <cfaulet@haproxy.com>
src/proto_tcp.c