From 13e0bb7dce88dc93175c068f99182d5394f11e9d Mon Sep 17 00:00:00 2001 From: Michael Ortmann Date: Wed, 22 Oct 2025 06:38:46 +0200 Subject: [PATCH 1/2] Fix uninitialised value --- src/dcc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/dcc.c b/src/dcc.c index 0bd0a95cf..a6e48bb70 100644 --- a/src/dcc.c +++ b/src/dcc.c @@ -1398,6 +1398,7 @@ static void dcc_telnet_hostresolved(int i) if (dcc[j].sock >= 0) { sockname_t name; name.addrlen = sizeof(name.addr); + name.family = dcc[j].sockname.family; if (getsockname(dcc[i].sock, &name.addr.sa, &name.addrlen) < 0) debug2("dcc: dcc_telnet_hostresolved(): getsockname() socket %ld error %s", dcc[i].sock, strerror(errno)); setsnport(name, 0); From ed513c77e8159ca35cc4480ec21b623f02d65089 Mon Sep 17 00:00:00 2001 From: Michael Ortmann Date: Wed, 22 Oct 2025 07:07:26 +0200 Subject: [PATCH 2/2] Fill in values in same order of struct sockname_t --- src/dcc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dcc.c b/src/dcc.c index a6e48bb70..4217ec9a9 100644 --- a/src/dcc.c +++ b/src/dcc.c @@ -1397,8 +1397,8 @@ static void dcc_telnet_hostresolved(int i) dcc[j].sock = getsock(dcc[j].sockname.family, 0); if (dcc[j].sock >= 0) { sockname_t name; - name.addrlen = sizeof(name.addr); name.family = dcc[j].sockname.family; + name.addrlen = sizeof(name.addr); if (getsockname(dcc[i].sock, &name.addr.sa, &name.addrlen) < 0) debug2("dcc: dcc_telnet_hostresolved(): getsockname() socket %ld error %s", dcc[i].sock, strerror(errno)); setsnport(name, 0);