* ud-mailgate: use subprocess.Popen instead of os.popen.
* ud-host: use subprocess.Popen instead of os.popen.
* Use ldap.initialize instead of ldap.open for compatibility with python-ldap 3.2.0.
+ * ud-fingerserv: fix logging when using ipv6 and inetd
-- Peter Palfrader <weasel@debian.org> Sat, 06 Apr 2019 22:04:34 +0200
use strict vars;
use IO::Handle;
use IO::Socket;
+use Socket qw(:addrinfo);
use POSIX qw(:sys_wait_h);
use Getopt::Std;
use Util;
&log("inetd mode");
my $sockaddr = getpeername(STDIN);
if ($sockaddr) {
- my ($port, $addr) = unpack_sockaddr_in(getpeername(STDIN));
- &log(sprintf("[Connect from %s (%s)]", gethostbyaddr($addr, AF_INET), inet_ntoa($addr)));
+ my ($err, $hostname, $servicename) = getnameinfo($sockaddr, NI_NUMERICHOST|NI_NUMERICSERV);
+ &log(sprintf("[Connect from %s:%s]", $hostname, $servicename));
} else {
&log("[Connect via terminal]");
}