--- kdenetwork-3.5.7/krfb/kinetd/kinetd.cpp~ 2006-10-01 21:26:23 +0400 +++ kdenetwork-3.5.7/krfb/kinetd/kinetd.cpp 2007-09-17 16:00:31 +0400 @@ -31,6 +31,7 @@ #include #include #include +#include #include #include @@ -255,7 +256,11 @@ QStringList PortListener::processService KInetSocketAddress *address = (*(it++)).address(); if (!address) continue; - QString hostName = address->nodeName(); + QString hostName; + QString portName; + KExtendedSocket::resolve(address, hostName, portName); + if( hostName.isEmpty() ) + hostName = address->nodeName(); KUser u; QString x = a; // replace does not work in const QString. Why?? l.append(x.replace(QRegExp("%h"), KServiceRegistry::encodeAttributeValue(hostName))