diff options
author | Ken Raeburn <raeburn@mit.edu> | 2000-01-27 22:14:45 +0000 |
---|---|---|
committer | Ken Raeburn <raeburn@mit.edu> | 2000-01-27 22:14:45 +0000 |
commit | 517cf6ecdea99347cba8a8029dae51cd7d351da2 (patch) | |
tree | d37963b9202fc640383814e8b39612e38a41983a /src/kdc/dispatch.c | |
parent | 7dbcfcdd79351894e509aebb495e2af4e0b001b1 (diff) | |
download | krb5-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.c | 21 |
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 |