]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MINOR: log: fix outgoing abns address family
authorAurelien DARRAGON <adarragon@haproxy.com>
Fri, 21 Feb 2025 10:03:39 +0000 (11:03 +0100)
committerAurelien DARRAGON <adarragon@haproxy.com>
Fri, 21 Feb 2025 10:22:28 +0000 (11:22 +0100)
commitc9d41927266849208508b144ef15809a3a15c6cb
treeeb6d989c456f43cbb0a11828f52e9e14c1275c7d
parent26d97ec148d740214127477321cf1b0ebeef4e06
BUG/MINOR: log: fix outgoing abns address family

While reviewing the code in an attempt to fix GH #2875, I stumbled
on another case similar to aac570c ("BUG/MEDIUM: uxst: fix outgoing
abns address family in connect()") that caused abns(z) addresses to
fail when used as log targets.

The underlying cause is the same as aac570c, which is the rework of the
unix socket families in order to support custom addresses for different
adressing schemes, where a real_family() was overlooked before passing
a haproxy-internal address struct to socket-oriented syscall.

To fix the issue, we first copy the target's addr, and then leverage
real_family() to set the proper low-level address family that is passed
to sendmsg() syscall.

It should be backported in 3.1
src/log.c