telnetd does not strip out the TERMINFO, TERMINFO_DIRS, TERMPATH and
TERMCAP (when it starts with a '/') environment variables.
Apply by doing:
cd /usr/src
patch -p0 < 030_telnetd.patch
And then rebuild and install telnetd:
cd libexec/telnetd
make depend
make
make install
Index: libexec/telnetd/sys_term.c
===================================================================
RCS file: /cvs/src/libexec/telnetd/sys_term.c,v
retrieving revision 1.19
diff -u -r1.19 sys_term.c
--- libexec/telnetd/sys_term.c 2000/09/15 07:13:47 1.19
+++ libexec/telnetd/sys_term.c 2000/10/10 15:57:18
@@ -1850,6 +1850,10 @@
if (strncmp(*cpp, "LD_", 3) &&
strncmp(*cpp, "_RLD_", 5) &&
strncmp(*cpp, "LIBPATH=", 8) &&
+ strncmp(*cpp, "TERMINFO=", 9) &&
+ strncmp(*cpp, "TERMINFO_DIRS=", 14) &&
+ strncmp(*cpp, "TERMPATH=", 9) &&
+ strncmp(*cpp, "TERMCAP=/", 9) &&
strncmp(*cpp, "ENV=", 4) &&
strncmp(*cpp, "IFS=", 4))
*cpp2++ = *cpp;