Hello there, the functionality problem of telnetd in OpenBSD, which I mentioned recently in another letter, has an elementary solution.
For the record, without this minute change telnetd fails on every connection under OpenBSD, be it IPv4 or IPv6. Regards, Mats -- >From 7e1136ac7fccf74bc468e916df172a09903ea7b5 Mon Sep 17 00:00:00 2001 From: Mats Erik Andersson <g...@gisladisker.se> Date: Tue, 26 Oct 2010 22:48:15 +0200 Subject: [PATCH] telnetd/telnetd.c: Reuse address length. Needed for OpenBSD. --- ChangeLog | 4 ++++ telnetd/telnetd.c | 2 +- 2 files changed, 5 insertions(+), 1 deletions(-) diff --git a/ChangeLog b/ChangeLog index d2f4be6..bfef348 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2010-10-26 Mats Erik Andersson <g...@gisladisker.se> + + * telnetd/telnetd.c (telnetd_setup): Really use LEN as size of address. + 2010-10-19 Alfred M. Szmidt <a...@gnu.org> Added gendocs module for generation of web manual. diff --git a/telnetd/telnetd.c b/telnetd/telnetd.c index b72cd73..b155087 100644 --- a/telnetd/telnetd.c +++ b/telnetd/telnetd.c @@ -300,7 +300,7 @@ telnetd_setup (int fd) } #ifdef IPV6 - err = getnameinfo ((struct sockaddr *) &saddr, sizeof (saddr), buf, + err = getnameinfo ((struct sockaddr *) &saddr, len, buf, sizeof (buf), NULL, 0, NI_NUMERICHOST); if (err) { -- 1.7.1