]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
netmgr: log TCP connection errors
authorEvan Hunt <each@isc.org>
Fri, 22 Nov 2019 02:38:04 +0000 (18:38 -0800)
committerEvan Hunt <each@isc.org>
Sat, 23 Nov 2019 00:46:32 +0000 (16:46 -0800)
lib/isc/include/isc/log.h
lib/isc/log.c
lib/isc/netmgr/tcp.c

index d2d28861618c5486141f9d00172c0c51e435faf2..2251a42837939649d3dd2e389a0f564d5f10e29d 100644 (file)
@@ -177,7 +177,8 @@ LIBISC_EXTERNAL_DATA extern isc_logmodule_t isc_modules[];
 #define ISC_LOGMODULE_INTERFACE (&isc_modules[2])
 #define ISC_LOGMODULE_TIMER (&isc_modules[3])
 #define ISC_LOGMODULE_FILE (&isc_modules[4])
-#define ISC_LOGMODULE_OTHER (&isc_modules[5])
+#define ISC_LOGMODULE_NETMGR (&isc_modules[5])
+#define ISC_LOGMODULE_OTHER (&isc_modules[6])
 
 ISC_LANG_BEGINDECLS
 
index 0af599f8c2a60533ad13d55e39cf36e0a4e08aaf..3d60ca2fad6b6bc3357abc9e04f05bf7a6295137 100644 (file)
@@ -192,6 +192,7 @@ LIBISC_EXTERNAL_DATA isc_logmodule_t isc_modules[] = {
        { "interface", 0 },
        { "timer", 0 },
        { "file", 0 },
+       { "netmgr", 0 },
        { "other", 0 },
        { NULL, 0 }
 };
index c400866db797ec2191013cf14cd22812864e1718..56e8600f5780184d024d0bb2c9d8f7b2a71d56b4 100644 (file)
@@ -15,6 +15,7 @@
 #include <isc/atomic.h>
 #include <isc/buffer.h>
 #include <isc/condition.h>
+#include <isc/log.h>
 #include <isc/magic.h>
 #include <isc/mem.h>
 #include <isc/netmgr.h>
@@ -500,15 +501,19 @@ accept_connection(isc_nmsocket_t *ssock) {
 static void
 tcp_connection_cb(uv_stream_t *server, int status) {
        isc_nmsocket_t *ssock = server->data;
-       isc_result_t result = accept_connection(ssock);
+       isc_result_t result;
 
        UNUSED(status);
 
+       result = accept_connection(ssock);
        if (result != ISC_R_SUCCESS) {
                if (result == ISC_R_QUOTA || result == ISC_R_SOFTQUOTA) {
                        ssock->overquota = true;
                }
-               /* TODO: Log the error. */
+               isc_log_write(isc_lctx, ISC_LOGCATEGORY_GENERAL,
+                             ISC_LOGMODULE_NETMGR, ISC_LOG_ERROR,
+                             "TCP connection failed: %s",
+                             isc_result_totext(result));
        }
 }