summaryrefslogtreecommitdiffstats
path: root/src/kdc/dispatch.c
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2000-01-27 22:14:45 +0000
committerKen Raeburn <raeburn@mit.edu>2000-01-27 22:14:45 +0000
commit517cf6ecdea99347cba8a8029dae51cd7d351da2 (patch)
treed37963b9202fc640383814e8b39612e38a41983a /src/kdc/dispatch.c
parent7dbcfcdd79351894e509aebb495e2af4e0b001b1 (diff)
downloadkrb5-517cf6ecdea99347cba8a8029dae51cd7d351da2.tar.gz
krb5-517cf6ecdea99347cba8a8029dae51cd7d351da2.tar.xz
krb5-517cf6ecdea99347cba8a8029dae51cd7d351da2.zip
* dispatch.c (dispatch): Log address and port number of detected retransmits
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@11977 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/kdc/dispatch.c')
-rw-r--r--src/kdc/dispatch.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/kdc/dispatch.c b/src/kdc/dispatch.c
index 0c30c6a339..230b7df2f0 100644
--- a/src/kdc/dispatch.c
+++ b/src/kdc/dispatch.c
@@ -49,7 +49,26 @@ dispatch(pkt, from, portnum, response)
/* try the replay lookaside buffer */
if (kdc_check_lookaside(pkt, from, response)) {
/* a hit! */
- krb5_klog_syslog(LOG_INFO, "DISPATCH: repeated (retransmitted?) request, resending response");
+ char *name = 0;
+ char buf[46];
+ krb5_address *a = from->address;
+
+#ifdef HAVE_INET_NTOP
+ name = inet_ntop (from->address->addrtype, from->address->contents,
+ buf, sizeof (buf));
+#else
+ if (addrtype == ADDRTYPE_INET) {
+ struct sockaddr_in *sin
+ = (struct sockaddr_in *)from->address->contents;
+ strcpy (buf, inet_ntoa (sin->sin_addr));
+ name = buf;
+ }
+#endif
+ if (name == 0)
+ name = "[unknown address type]";
+ krb5_klog_syslog(LOG_INFO,
+ "DISPATCH: repeated (retransmitted?) request from %s port %d, resending previous response",
+ name, portnum);
return 0;
}
#endif