From 8ba4450cf79adb0c4f28e83a3263bd0c74129584 Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Sun, 5 Dec 1999 10:55:56 +0000 Subject: [PATCH] (recv_conn): use getnameinfo_verified git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@7526 ec53bebd-3082-4978-b11e-865c3cabbd6b --- appl/kx/kxd.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/appl/kx/kxd.c b/appl/kx/kxd.c index 893e4f35c..00d8813ba 100644 --- a/appl/kx/kxd.c +++ b/appl/kx/kxd.c @@ -116,6 +116,7 @@ recv_conn (int sock, kx_context *kc, struct passwd *passwd; struct sockaddr_in thisaddr, thataddr; char remotehost[MaxHostNameLen]; + char remoteaddr[INET6_ADDRSTRLEN]; int ret = 1; int flags; int len; @@ -137,8 +138,8 @@ recv_conn (int sock, kx_context *kc, kc->thisaddr = thisaddr; kc->thataddr = thataddr; - getnameinfo (&thataddr, addrlen, remotehost, sizeof(remotehost), - NULL, 0, 0); + getnameinfo_verified (&thataddr, addrlen, remotehost, sizeof(remotehost), + NULL, 0, 0); if (net_read (sock, msg, 4) != 4) { syslog (LOG_ERR, "read: %m"); @@ -224,9 +225,11 @@ recv_conn (int sock, kx_context *kc, syslog(LOG_ERR, "setting uid/groups: %m"); fatal (kc, sock, "cannot set uid"); } + inet_ntop (thataddr.sin_family, + &thataddr.sin_addr, remoteaddr, sizeof(remoteaddr)); + syslog (LOG_INFO, "from %s(%s): %s -> %s", - remotehost, - inet_ntoa(thataddr.sin_addr), + remotehost, remoteaddr, kc->user, user); umask(077); if (!(flags & PASSIVE)) {