BUG/MINOR: listener: use sockaddr_in6 for IPv6
authorWilly Tarreau <w@1wt.eu>
Fri, 4 Dec 2020 13:28:23 +0000 (14:28 +0100)
committerWilly Tarreau <w@1wt.eu>
Fri, 4 Dec 2020 13:28:23 +0000 (14:28 +0100)
commit7da02dd308baa40df43b87b5fdca3af8c49e48a8
tree1171d48cf1919337400ba459bcf2ec726adf3f06
parent186f37674c12d85028af87661938d57644c075b4
BUG/MINOR: listener: use sockaddr_in6 for IPv6

A copy-paste bug between {tcp,udp}{4,6}_add_listener() resulted in
using a struct sockaddr_in to set the TCP/UDP port while it ought to
be a struct sockaddr_in6. Fortunately, the port has the same offset
(2) in both so it was harmless. A cleaner way to proceed would be
to have a set_port function exported by the address family layer.

This needs to be backported to 2.3.
src/proto_tcp.c
src/proto_udp.c