]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Report KDC response sizes in trace logs
authorGreg Hudson <ghudson@mit.edu>
Wed, 7 Aug 2013 18:16:18 +0000 (14:16 -0400)
committerGreg Hudson <ghudson@mit.edu>
Wed, 7 Aug 2013 18:16:25 +0000 (14:16 -0400)
src/include/k5-trace.h
src/lib/krb5/os/sendto_kdc.c

index 70151c6866ecf6bf54304dab0b4f6b648d1d8d0c..16e5965841cb1243e1be894d6a4c08971b3defa8 100644 (file)
@@ -312,8 +312,8 @@ void krb5int_trace(krb5_context context, const char *fmt, ...);
     TRACE(c, "Response was{str} from master KDC", (master) ? "" : " not")
 #define TRACE_SENDTO_KDC_RESOLVING(c, hostname)         \
     TRACE(c, "Resolving hostname {str}", hostname)
-#define TRACE_SENDTO_KDC_RESPONSE(c, raddr)             \
-    TRACE(c, "Received answer from {raddr}", raddr)
+#define TRACE_SENDTO_KDC_RESPONSE(c, len, raddr)                        \
+    TRACE(c, "Received answer ({int} bytes) from {raddr}", len, raddr)
 #define TRACE_SENDTO_KDC_TCP_CONNECT(c, raddr)                  \
     TRACE(c, "Initiating TCP connection to {raddr}", raddr)
 #define TRACE_SENDTO_KDC_TCP_DISCONNECT(c, raddr)               \
index d7a5346b4d07971fd63265d5119190034dd54142..e0f360a42f1d631f05fcb9ade1cf70d83caf830a 100644 (file)
@@ -1091,7 +1091,6 @@ k5_sendto(krb5_context context, const krb5_data *message,
         goto cleanup;
     }
     /* Success!  */
-    TRACE_SENDTO_KDC_RESPONSE(context, &winner->addr);
     reply->data = winner->x.in.buf;
     reply->length = winner->x.in.pos - winner->x.in.buf;
     retval = 0;
@@ -1100,6 +1099,7 @@ k5_sendto(krb5_context context, const krb5_data *message,
         *server_used = winner->server_index;
     if (remoteaddr != NULL && remoteaddrlen != 0 && *remoteaddrlen > 0)
         (void)getpeername(winner->fd, remoteaddr, remoteaddrlen);
+    TRACE_SENDTO_KDC_RESPONSE(context, reply->length, &winner->addr);
 
 cleanup:
     for (state = conns; state != NULL; state = next) {