From 6d8f26f523570f440152abcfab5f2839d3c6b5b0 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Sun, 17 Apr 2022 18:37:19 +0200 Subject: [PATCH] Fix getnameinfo failure --- addr.c | 2 +- listen.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addr.c b/addr.c index da8fc25..04c4537 100644 --- a/addr.c +++ b/addr.c @@ -45,7 +45,7 @@ char *dragonnet_addr2str(struct sockaddr *addr, socklen_t addr_len) char host[NI_MAXHOST], port[NI_MAXSERV]; int err; - if ((err = getnameinfo(addr, addr_len, host, NI_MAXHOST, port, NI_MAXSERV, NI_NUMERICSERV))) { + if ((err = getnameinfo(addr, addr_len, host, NI_MAXHOST, port, NI_MAXSERV, NI_NUMERICHOST | NI_NUMERICSERV))) { fprintf(stderr, "getnameinfo: %s\n", gai_strerror(err)); return NULL; } diff --git a/listen.c b/listen.c index 83adba6..abafb01 100644 --- a/listen.c +++ b/listen.c @@ -101,7 +101,7 @@ static void *listener_main(void *g_listener) while (l->active) { struct sockaddr_storage clt_addr; - socklen_t clt_addrlen; + socklen_t clt_addrlen = sizeof clt_addr; int clt_sock = accept(l->sock, (struct sockaddr *) &clt_addr, &clt_addrlen); if (clt_sock < 0) { -- 2.44.0