BUG/MINOR: server: Use the configured address family for the initial resolution
authorChristopher Faulet <cfaulet@haproxy.com>
Wed, 20 Dec 2023 11:21:57 +0000 (12:21 +0100)
committerChristopher Faulet <cfaulet@haproxy.com>
Tue, 2 Jan 2024 06:44:02 +0000 (07:44 +0100)
commita13b043dcc25387567d9e2c6624eb1f4bc9ecefb
treed096a9e377587cc4e26d8252a9468bb88d7a9f76
parent3cb61a4a8286e44907ebe818ffd50d611d827b21
BUG/MINOR: server: Use the configured address family for the initial resolution

A regression was introduced by the commit c886fb58eb ("MINOR: server/ip:
centralize server ip updates"). The configured address family is lost when the
server address is initialized during the startup, for the resolution based on
the libc or based on the server state-file. Thus, "ipv4@" and "ipv6@" prefixed
are ignored.

To fix the bug, we take care to use the configured address family before calling
str2ip2() in srv_apply_lastaddr() and srv_apply_via_libc() functions.

This patch should fix the issue #2393. It must be backported to 2.9.

(cherry picked from commit 3811c1de25bd8b05fb4684614883a0f04f304978)
Signed-off-by: Christopher Faulet <cfaulet@haproxy.com>
src/server.c