]> git.lizzy.rs Git - dragonnet.git/commitdiff
Fix getnameinfo failure
authorElias Fleckenstein <eliasfleckenstein@web.de>
Sun, 17 Apr 2022 16:37:19 +0000 (18:37 +0200)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Sun, 17 Apr 2022 16:37:19 +0000 (18:37 +0200)
addr.c
listen.c

diff --git a/addr.c b/addr.c
index da8fc2564e5d1f23a6aa172ec92a3b93a8209e5a..04c4537ded1a1c772a8bd467f0c29a9e73ab4e40 100644 (file)
--- 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;
        }
index 83adba60c9c3f01726dd5f3d96a2bd01758e8e7b..abafb01445203720a94496c679c07fedf448f441 100644 (file)
--- 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) {