s6

Mirror/fork of https://skarnet.org/software/s6/
git clone https://ccx.te2000.cz/git/s6
Log | Files | Refs | README | LICENSE

commit 4f3d7b365af04b147f99486a86b89a8ff830b927
parent b5375f1a9e911243a5fe497549b38829e5495261
Author: Laurent Bercot <ska-skaware@skarnet.org>
Date:   Mon, 11 Dec 2023 19:35:07 +0000

 Adapt to working socket_recv46()

Signed-off-by: Laurent Bercot <ska@appnovation.com>

Diffstat:
Msrc/daemontools-extras/s6-socklog.c | 4+++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/daemontools-extras/s6-socklog.c b/src/daemontools-extras/s6-socklog.c @@ -49,6 +49,7 @@ int main (int argc, char const *const *argv) { iopause_fd x[3] = { { .events = IOPAUSE_READ }, { .fd = 1 } } ; int flagraw = 0 ; + int is6 = 0 ; char const *usock = "/dev/log" ; unsigned int linelen = 1024 ; PROG = "s6-socklog" ; @@ -135,6 +136,7 @@ int main (int argc, char const *const *argv) fmtp[uint16_fmt(fmtp, port)] = 0 ; strerr_diefu5sys(111, "bind socket to ", "ip ", fmti, " port ", fmtp) ; } + is6 = ip46_is6(&ip) ; } if (gidn != (size_t)-1 && setgroups_and_gid(gid ? gid : getegid(), gidn, gids) < 0) @@ -185,7 +187,7 @@ int main (int argc, char const *const *argv) { ip46 ip ; uint16_t port ; - r = sanitize_read(socket_recv46(x[2].fd, line, linelen + 1, &ip, &port)) ; + r = sanitize_read(socket_recv46(x[2].fd, line, linelen + 1, &ip, &port, is6)) ; if (r == -1) strerr_diefu1sys(111, "recv") ; if (r) {