]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
daemon/worker: fix missed collection of statistics when data is sended over TLS
authorGrigorii Demidov <grigorii.demidov@nic.cz>
Fri, 13 Apr 2018 13:49:13 +0000 (15:49 +0200)
committerGrigorii Demidov <grigorii.demidov@nic.cz>
Fri, 13 Apr 2018 13:49:13 +0000 (15:49 +0200)
daemon/worker.c

index b5b1ca1550bd0b0e868f7c564b4e562a7f374181..0682fef1e60f85cffee2871e2eb7a7fa377c056e 100644 (file)
@@ -947,6 +947,12 @@ ssize_t worker_gnutls_push(gnutls_transport_ptr_t h, const void *buf, size_t len
                        worker->too_many_open = false;
                }
                ret = len;
+               struct sockaddr *addr = &t->session->peer.ip;
+               worker->stats.tcp += 1;
+               if (addr->sa_family == AF_INET6)
+                       worker->stats.ipv6 += 1;
+               else if (addr->sa_family == AF_INET)
+                       worker->stats.ipv4 += 1;
        } else {
                VERBOSE_MSG(NULL,"[%s] uv_write: %s\n",
                            t->client_side ? "tls-client" : "tls", uv_strerror(res));