Report real listen address. Fixes #3005
Some checks failed
nmap multiplatform autobuilds / build (arm64, gcc, ubuntu-latest-gcc-arm64, ubuntu-latest) (push) Has been cancelled
nmap multiplatform autobuilds / build (clang, freebsd-15-clang, ubuntu-latest) (push) Has been cancelled
nmap multiplatform autobuilds / build (clang, macos-15-clang, macos-15) (push) Has been cancelled
nmap multiplatform autobuilds / build (clang, macos-26-clang, macos-26) (push) Has been cancelled
nmap multiplatform autobuilds / build (clang, netbsd-10-clang, ubuntu-latest) (push) Has been cancelled
nmap multiplatform autobuilds / build (clang, openbsd-7-clang, ubuntu-latest) (push) Has been cancelled
nmap multiplatform autobuilds / build (clang, solaris-11-clang, ubuntu-latest) (push) Has been cancelled
nmap multiplatform autobuilds / build (clang, ubuntu-latest-clang, ubuntu-latest) (push) Has been cancelled
nmap multiplatform autobuilds / build (egcc, openbsd-7-gcc, ubuntu-latest) (push) Has been cancelled
nmap multiplatform autobuilds / build (gcc, freebsd-15-gcc, ubuntu-latest) (push) Has been cancelled
nmap multiplatform autobuilds / build (gcc, netbsd-10-gcc, ubuntu-latest) (push) Has been cancelled
nmap multiplatform autobuilds / build (gcc, solaris-11-gcc, ubuntu-latest) (push) Has been cancelled
nmap multiplatform autobuilds / build (gcc, ubuntu-latest-gcc, ubuntu-latest) (push) Has been cancelled
nmap multiplatform autobuilds / build (msvc, windows-latest-msvc, windows-latest) (push) Has been cancelled

This commit is contained in:
dmiller 2026-05-16 18:39:46 +00:00
parent 0e6e731b01
commit bd576e86f8

View file

@ -469,7 +469,14 @@ int do_listen(int type, int proto, const union sockaddr_u *srcaddr_u)
Listen(sock, BACKLOG);
if (o.verbose) {
loguser("Listening on %s\n", socktop(srcaddr_u, sa_len));
union sockaddr_u listenaddr;
socklen_t la_len = sizeof(listenaddr);
if (0 == getsockname(sock, (struct sockaddr *)&listenaddr, &la_len)) {
loguser("Listening on %s\n", socktop(&listenaddr, la_len));
}
else {
loguser("Listening on %s\n", socktop(srcaddr_u, sa_len));
}
}
if (o.test)
logtest("LISTEN\n");