On Sat, May 13, 2017 at 08:44:15PM +0200, Michael Stapelberg wrote: > Sorry for the late reply. > > Adam, could you run the attached example program (derived from the > getaddrinfo and getnameinfo manpages) please? The output should help us > narrow down whether the problem is with the application code of sslh or > something in the environment. > > Use: gcc -Wall -o gai gai.c && ./gai localhost 9002
On all three machines, it looks fine: .---- printing getaddrinfo(localhost, 9002) results: ai_family = 10 ai_socktype = 2 ai_protocol = 17 rp->ai_addrlen = 28 host=::1, serv=9002 ai_family = 2 ai_socktype = 2 ai_protocol = 17 rp->ai_addrlen = 16 host=127.0.0.1, serv=9002 done `---- Inside the chroot: .---- [/srv/sbuild/stretch-armhf/tmp]# cp -p /tmp/gai . [/srv/sbuild/stretch-armhf/tmp]# chroot .. (stretch-armhf-sbuild)root@kholdan:/# tmp/gai localhost 9002 printing getaddrinfo(localhost, 9002) results: ai_family = 2 ai_socktype = 2 ai_protocol = 17 rp->ai_addrlen = 16 host=127.0.0.1, serv=9002 ai_family = 2 ai_socktype = 2 ai_protocol = 17 rp->ai_addrlen = 16 host=127.0.0.1, serv=9002 done `---- Meow! -- Don't be racist. White, amber or black, all beers should be judged based solely on their merits. Heck, even if occasionally a cider applies for a beer's job, why not? On the other hand, corpo lager is not a race.