]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
daemon/io: improved log
authorGrigorii Demidov <grigorii.demidov@nic.cz>
Fri, 7 Dec 2018 10:22:59 +0000 (11:22 +0100)
committerGrigorii Demidov <grigorii.demidov@nic.cz>
Fri, 7 Dec 2018 10:23:42 +0000 (11:23 +0100)
daemon/io.c

index 855b35a9427fcb87efb1cc8de981648fe57f6a1e..90d2dbb2640c791381632cc59a98539c5e0108a8 100644 (file)
@@ -177,6 +177,10 @@ void tcp_timeout_trigger(uv_timer_t *timer)
                        session_timer_start(s, tcp_timeout_trigger,
                                            idle_in_timeout, idle_in_timeout);
                } else {
+                       struct sockaddr *peer = session_get_peer(s);
+                       char *peer_str = kr_straddr(peer);
+                       kr_log_verbose("[io] => closing connection to '%s'\n",
+                                      peer_str ? peer_str : "");
                        session_close(s);
                }
        }
@@ -201,10 +205,9 @@ static void tcp_recv(uv_stream_t *handle, ssize_t nread, const uv_buf_t *buf)
        if (nread < 0 || !buf->base) {
                if (kr_verbose_status) {
                        struct sockaddr *peer = session_get_peer(s);
-                       char peer_str[INET6_ADDRSTRLEN];
-                       inet_ntop(peer->sa_family, kr_inaddr(peer),
-                                 peer_str, sizeof(peer_str));
-                       kr_log_verbose("[io] => connection to '%s' closed by peer (%s)\n", peer_str,
+                       char *peer_str = kr_straddr(peer);
+                       kr_log_verbose("[io] => connection to '%s' closed by peer (%s)\n",
+                                      peer_str ? peer_str : "",
                                       uv_strerror(nread));
                }
                worker_end_tcp(s);