]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
More logging improvements
authorOndřej Kuzník <ondra@mistotebe.net>
Fri, 30 Jun 2017 09:10:21 +0000 (10:10 +0100)
committerOndřej Kuzník <okuznik@symas.com>
Tue, 17 Nov 2020 17:55:46 +0000 (17:55 +0000)
servers/lloadd/bind.c
servers/lloadd/client.c
servers/lloadd/daemon.c
servers/lloadd/upstream.c

index b60b74663f504f589a4521a31011f3bcac4f61ac..088ec3e24ca2c2351a5db207391b38b69e3de745 100644 (file)
@@ -52,6 +52,8 @@ request_bind( Operation *op )
 
     tag = ber_get_int( copy, &version );
     if ( tag == LBER_ERROR ) {
+        Debug( LDAP_DEBUG_PACKETS, "request_bind: "
+                "failed to parse version field\n" );
         goto fail;
     } else if ( version != LDAP_VERSION3 ) {
         ldap_pvt_thread_mutex_unlock( &upstream->c_io_mutex );
@@ -63,6 +65,8 @@ request_bind( Operation *op )
 
     tag = ber_get_stringbv( copy, &binddn, LBER_BV_NOTERM );
     if ( tag == LBER_ERROR ) {
+        Debug( LDAP_DEBUG_PACKETS, "request_bind: "
+                "failed to parse bind name field\n" );
         goto fail;
     }
 
index 0057b864398b21af26b39a2ffec6bcbe23c28bd0..6b5fa612603ad25d476054dd0d3a7da6d69dd2aa 100644 (file)
@@ -66,12 +66,17 @@ client_read_cb( evutil_socket_t s, short what, void *arg )
         int err = sock_errno();
 
         if ( err != EWOULDBLOCK && err != EAGAIN ) {
-            if ( err ) {
+            if ( err || tag == LBER_ERROR ) {
                 char ebuf[128];
-                Debug( LDAP_DEBUG_ANY, "client_read_cb: "
-                        "ber_get_next on fd %d failed errno=%d (%s)\n",
+                Debug( LDAP_DEBUG_STATS, "client_read_cb: "
+                        "ber_get_next on fd=%d failed errno=%d (%s)\n",
                         c->c_fd, err,
                         sock_errstr( err, ebuf, sizeof(ebuf) ) );
+            } else {
+                Debug( LDAP_DEBUG_STATS, "client_read_cb: "
+                        "ber_get_next on fd=%d connid=%lu received "
+                        "a strange PDU tag=%lx\n",
+                        c->c_fd, c->c_connid, tag );
             }
 
             c->c_currentber = NULL;
@@ -153,12 +158,17 @@ handle_requests( void *ctx, void *arg )
             int err = sock_errno();
 
             if ( err != EWOULDBLOCK && err != EAGAIN ) {
-                if ( err ) {
+                if ( err || tag == LBER_ERROR ) {
                     char ebuf[128];
                     Debug( LDAP_DEBUG_ANY, "handle_requests: "
-                            "ber_get_next on fd %d failed errno=%d (%s)\n",
+                            "ber_get_next on fd=%d failed errno=%d (%s)\n",
                             c->c_fd, err,
                             sock_errstr( err, ebuf, sizeof(ebuf) ) );
+                } else {
+                    Debug( LDAP_DEBUG_STATS, "handle_requests: "
+                            "ber_get_next on fd=%d connid=%lu received "
+                            "a strange PDU tag=%lx\n",
+                            c->c_fd, c->c_connid, tag );
                 }
 
                 c->c_currentber = NULL;
@@ -260,7 +270,7 @@ client_write_cb( evutil_socket_t s, short what, void *arg )
             char ebuf[128];
             ldap_pvt_thread_mutex_unlock( &c->c_io_mutex );
             Debug( LDAP_DEBUG_ANY, "client_write_cb: "
-                    "ber_flush on fd %d failed errno=%d (%s)\n",
+                    "ber_flush on fd=%d failed errno=%d (%s)\n",
                     c->c_fd, err, sock_errstr( err, ebuf, sizeof(ebuf) ) );
             CLIENT_LOCK_DESTROY(c);
             return;
index e80e54b4b53336f84ec9bbb18952790ebf3968a4..1fe8c6d023b7a5e74d676191766fc6bd4c7eb384 100644 (file)
@@ -138,7 +138,7 @@ static void
 slapd_close( ber_socket_t s )
 {
     Debug( LDAP_DEBUG_CONNS, "slapd_close: "
-            "closing %ld\n",
+            "closing fd=%ld\n",
             (long)s );
     tcp_close( s );
 }
index 67e48234feb8fd109294f4b91b9c45913f87fa95..84e8d1be8ffd5f9d03741e4ddf23a3e93edd1a1c 100644 (file)
@@ -493,11 +493,18 @@ handle_responses( void *ctx, void *arg )
             int err = sock_errno();
 
             if ( err != EWOULDBLOCK && err != EAGAIN ) {
-                char ebuf[128];
-                Debug( LDAP_DEBUG_ANY, "handle_responses: "
-                        "ber_get_next on fd %d failed errno=%d (%s)\n",
-                        c->c_fd, err,
-                        sock_errstr( err, ebuf, sizeof(ebuf) ) );
+                if ( err || tag == LBER_ERROR ) {
+                    char ebuf[128];
+                    Debug( LDAP_DEBUG_ANY, "handle_responses: "
+                            "ber_get_next on fd=%d failed errno=%d (%s)\n",
+                            c->c_fd, err,
+                            sock_errstr( err, ebuf, sizeof(ebuf) ) );
+                } else {
+                    Debug( LDAP_DEBUG_STATS, "handle_responses: "
+                            "ber_get_next on fd=%d connid=%lu received "
+                            "a strange PDU tag=%lx\n",
+                            c->c_fd, c->c_connid, tag );
+                }
 
                 c->c_currentber = NULL;
                 ber_free( ber, 1 );
@@ -558,12 +565,17 @@ upstream_read_cb( evutil_socket_t s, short what, void *arg )
         int err = sock_errno();
 
         if ( err != EWOULDBLOCK && err != EAGAIN ) {
-            if ( err ) {
+            if ( err || tag == LBER_ERROR ) {
                 char ebuf[128];
                 Debug( LDAP_DEBUG_ANY, "upstream_read_cb: "
-                        "ber_get_next on fd %d failed errno=%d (%s)\n",
+                        "ber_get_next on fd=%d failed errno=%d (%s)\n",
                         c->c_fd, err,
                         sock_errstr( err, ebuf, sizeof(ebuf) ) );
+            } else {
+                Debug( LDAP_DEBUG_STATS, "upstream_read_cb: "
+                        "ber_get_next on fd=%d connid=%lu received "
+                        "a strange PDU tag=%lx\n",
+                        c->c_fd, c->c_connid, tag );
             }
 
             c->c_currentber = NULL;
@@ -666,10 +678,18 @@ upstream_bind_cb( evutil_socket_t s, short what, void *arg )
         int err = sock_errno();
 
         if ( err != EWOULDBLOCK && err != EAGAIN ) {
-            char ebuf[128];
-            Debug( LDAP_DEBUG_ANY, "upstream_bind_cb: "
-                    "ber_get_next on fd %d failed errno=%d (%s)\n",
-                    c->c_fd, err, sock_errstr( err, ebuf, sizeof(ebuf) ) );
+            if ( err || tag == LBER_ERROR ) {
+                char ebuf[128];
+                Debug( LDAP_DEBUG_ANY, "upstream_bind_cb: "
+                        "ber_get_next on fd=%d failed errno=%d (%s)\n",
+                        c->c_fd, err,
+                        sock_errstr( err, ebuf, sizeof(ebuf) ) );
+            } else {
+                Debug( LDAP_DEBUG_STATS, "upstream_bind_cb: "
+                        "ber_get_next on fd=%d connid=%lu received "
+                        "a strange PDU tag=%lx\n",
+                        c->c_fd, c->c_connid, tag );
+            }
 
             c->c_currentber = NULL;
             goto fail;
@@ -757,7 +777,7 @@ upstream_write_cb( evutil_socket_t s, short what, void *arg )
         if ( err != EWOULDBLOCK && err != EAGAIN ) {
             char ebuf[128];
             Debug( LDAP_DEBUG_ANY, "upstream_write_cb: "
-                    "ber_flush on fd %d failed errno=%d (%s)\n",
+                    "ber_flush on fd=%d failed errno=%d (%s)\n",
                     c->c_fd, err, sock_errstr( err, ebuf, sizeof(ebuf) ) );
             ldap_pvt_thread_mutex_unlock( &c->c_io_mutex );
             UPSTREAM_LOCK_DESTROY(c);