BUG/MINOR: server: 'source' interface ignored from 'default-server' directive
authorAurelien DARRAGON <adarragon@haproxy.com>
Tue, 26 Mar 2024 09:42:48 +0000 (10:42 +0100)
committerAurelien DARRAGON <adarragon@haproxy.com>
Tue, 26 Mar 2024 10:09:02 +0000 (11:09 +0100)
commitbd98db50785b6cef946d38715b48f72e7ca73a59
tree0d860ef22f63f2d865e4a2857edd7c483f6c56fc
parent2431b206408167111f06e4444d6e8570525dc342
BUG/MINOR: server: 'source' interface ignored from 'default-server' directive

Sebastien Gross reported that 'interface' keyword ('source' subargument)
is silently ignored when used from 'default-server' directive despite the
documentation implicitly stating that the keyword should be supported
there.

When support for 'source' keyword was added to 'default-server' directive
in dba97077 ("MINOR: server: Make 'default-server' support 'source'
keyword."), we properly duplicated the conn iface_name from the default-
server but we forgot to copy the conn iface_len which must be set as well
since it is used as setsockopt()'s 'optlen' argument in
tcp_connect_server().

It should be backported to all stable versions.
src/server.c