ChangeLog revision 178825
1178825Sdfr2007-12-31  Love H�rnquist �strand  <lha@it.su.se>
2142403Snectar
3178825Sdfr	* telnetd/sys_term.c: Use strlcpy instead of strncpy, thanks to
4178825Sdfr	Antoine Brodin.
5142403Snectar	
6178825Sdfr2007-07-31  Love H�rnquist �strand  <lha@it.su.se>
7178825Sdfr
8178825Sdfr	* telnetd/telnetd.c (usage): use exit_code, add --version and
9178825Sdfr	--help.
10178825Sdfr
11178825Sdfr	* telnetd/telnetd.c: Add --help, reported by David Love.
12178825Sdfr
13178825Sdfr2007-07-30  Love H�rnquist �strand  <lha@it.su.se>
14178825Sdfr
15178825Sdfr	* telnet/main.c: Catch --help, reported by David Love.
16142403Snectar	
17178825Sdfr2007-07-12  Love H�rnquist �strand  <lha@it.su.se>
18178825Sdfr
19178825Sdfr	* telnetd/sys_term.c: GLIBC made the choice that ut_tv should be
20178825Sdfr	shared between 32 and 64 bit platforms so now we can no longer use
21178825Sdfr	struct timeval functions to compare or set/get data that uses
22178825Sdfr	pointer (gettimeofday for example) since ut_tv is now not a struct
23178825Sdfr	timeval but rather a struct { int32_t tv_sec; int32_t tv_usec; };
24178825Sdfr
25178825Sdfr2006-10-21  Love H�rnquist �strand  <lha@it.su.se>
26178825Sdfr
27178825Sdfr	* telnet/telnet_locl.h: Include roken.h before the local
28178825Sdfr	headerfiles.
29178825Sdfr
30178825Sdfr	* telnetd/telnetd.h: HP/UX defines SE in sys/uio.h, #undef it.
31178825Sdfr
32178825Sdfr	* telnetd/sys_term.c: Dont't include some streamspty headers here.
33178825Sdfr
34178825Sdfr	* telnetd/telnetd.c: Dont't include some streamspty headers here.
35178825Sdfr
36178825Sdfr	* telnetd/telnetd.h: includes some STREAMSPTY header here to avoid
37178825Sdfr	ioctl vs socket_wrapper horror.
38178825Sdfr	
39178825Sdfr2006-10-20  Love H�rnquist �strand  <lha@it.su.se>
40178825Sdfr
41178825Sdfr	* telnet/Makefile.am: more files
42178825Sdfr	
43178825Sdfr	* telnetd/Makefile.am: more files
44178825Sdfr	
45178825Sdfr2006-09-19  Love H�rnquist �strand  <lha@it.su.se>
46178825Sdfr	
47178825Sdfr	* telnetd/telnetd.8: Add documentation for -e, require encryption.
48178825Sdfr
49178825Sdfr	* telnetd/telnetd.h: Add require_encryption.
50178825Sdfr
51178825Sdfr	* telnetd/telnetd.c: Allow encryption to be required, wait to the
52178825Sdfr	client to turn it on, if failes, refuse the connection.
53178825Sdfr
54178825Sdfr	* telnetd/state.c: If encryption is required, don't allow it to be
55178825Sdfr	turned off.
56178825Sdfr	
57178825Sdfr2006-09-04  Love H�rnquist �strand  <lha@it.su.se>
58178825Sdfr
59178825Sdfr	* libtelnet/kerberos5.c (kerberos5_forward): use KDCOptions2int on
60178825Sdfr	flags before passing them to krb5_get_forwarded_creds.
61178825Sdfr	
62178825Sdfr2006-05-05  Love H�rnquist �strand  <lha@it.su.se>
63178825Sdfr
64178825Sdfr	* Rename u_intXX_t to uintXX_t
65178825Sdfr
66178825Sdfr2006-03-23  Love H�rnquist �strand  <lha@it.su.se>
67178825Sdfr
68178825Sdfr	* libtelnet/encrypt.c: Spelling.
69178825Sdfr
70178825Sdfr2005-12-01  Love H�rnquist �strand  <lha@it.su.se>
71178825Sdfr	
72178825Sdfr	* telnetd/telnetd.c: Initialize the slc mapping table before its
73178825Sdfr	used.  Based on bug report from Russell Sanford
74178825Sdfr	<rrs@clyde.dcccd.edu>
75178825Sdfr	
76178825Sdfr2005-11-03  Love H�rnquist �strand  <lha@it.su.se>
77178825Sdfr	
78178825Sdfr	* telnet/telnet.c: Spelling in comments, from Dave Love
79178825Sdfr	<fx@gnu.org>
80178825Sdfr	
81178825Sdfr2005-10-31  Love H�rnquist �strand  <lha@it.su.se>
82178825Sdfr
83178825Sdfr	* libtelnet/kerberos5.c (Data): Use right variable. From Tomas
84178825Sdfr	Olsson
85178825Sdfr	
86178825Sdfr2005-10-22  Love H�rnquist �strand <lha@it.su.se>
87178825Sdfr
88178825Sdfr	* telnet/commands.c: Check return value from asprintf instead of
89178825Sdfr	string != NULL since it undefined behavior on Linux. From Bj�rn
90178825Sdfr	Sandell
91178825Sdfr
92178825Sdfr	* libtelnet/kerberos5.c: Check return value from asprintf instead
93178825Sdfr	of string != NULL since it undefined behavior on Linux. From Bj�rn
94178825Sdfr	Sandell
95178825Sdfr
96178825Sdfr	* libtelnet/kerberos.c: Check return value from asprintf instead
97178825Sdfr	of string != NULL since it undefined behavior on Linux. From Bj�rn
98178825Sdfr	Sandell
99178825Sdfr	
100178825Sdfr2005-08-08  Love H�rnquist �strand  <lha@it.su.se>
101178825Sdfr
102178825Sdfr	* telnetd/telnetd.c: Fix printing of /etc/issue{,.net}.
103178825Sdfr	
104178825Sdfr	* telnetd/utility.c: make writenet take const void * and size_t,
105178825Sdfr	abort if size it too large
106178825Sdfr
107178825Sdfr	* telnetd/state.c: Fix ansi c warning.
108178825Sdfr
109178825Sdfr	* telnetd/sys_term.c: no need to typecast argument to writenet
110178825Sdfr
111178825Sdfr	* telnetd/ext.h: make writenet take const void * and size_t
112178825Sdfr
113178825Sdfr2005-07-07  Assar Westerlund  <assar@kth.se>
114178825Sdfr
115178825Sdfr	* libtelnet/kerberos.c: Do not assume that des_key_schedule is an
116178825Sdfr	array.
117178825Sdfr
118178825Sdfr2005-05-27  Love H�rnquist �strand  <lha@it.su.se>
119178825Sdfr
120178825Sdfr	* libtelnet/kerberos5.c: case uid_t to unsigned long in printf
121178825Sdfr	format
122178825Sdfr
123178825Sdfr	* telnetd/sys_term.c (set_termbuf): use {} around if to make else
124178825Sdfr	unambiguous
125178825Sdfr
126178825Sdfr2005-05-20  Love H�rnquist �strand  <lha@it.su.se>
127178825Sdfr
128178825Sdfr	* telnetd/sys_term.c (start_login): put utmpx code into a new
129178825Sdfr	scope to avoid pre c99 problems.
130178825Sdfr
131178825Sdfr2005-05-19  Dave Love  <fx@gnu.org>
132178825Sdfr
133178825Sdfr	* telnet/telnet.c,telnet_locl.h: Make solaris find tgetent
134178825Sdfr
135178825Sdfr2005-05-13  Johan Danielsson  <joda@pdc.kth.se>
136178825Sdfr
137178825Sdfr	* telnetd/sys_term.c (start_login): set encryption pointers to
138178825Sdfr	NULL, so we don't try to do either
139178825Sdfr	
140178825Sdfr2005-05-11  Dave Love  <fx@gnu.org>
141178825Sdfr
142178825Sdfr	* telnet/telnet.c: undef ISASCII before we define our own (problem
143178825Sdfr	on Irix)
144178825Sdfr
145178825Sdfr2005-04-28  Johan Danielsson  <joda@pdc.kth.se>
146178825Sdfr
147178825Sdfr	* telnetd/utility.c (putf): %t: the regular and streamspty case
148178825Sdfr	are functionally equivalent, so merge them, this also makes it
149178825Sdfr	work better on machines that puts their devices in a subdirectory
150178825Sdfr	to /dev
151178825Sdfr
152178825Sdfr2005-04-27  Dave Love  <fx@gnu.org>
153178825Sdfr
154178825Sdfr	* telnetd/sys_term.c (getpty): Declare p.
155178825Sdfr
156178825Sdfr2005-04-25  Love H�rnquist �strand  <lha@it.su.se>
157178825Sdfr
158178825Sdfr	* telnetd/telnetd.c: use strlcpy
159178825Sdfr	
160178825Sdfr2005-04-24  Love H�rnquist �strand  <lha@it.su.se>
161178825Sdfr
162178825Sdfr	* telnetd/global.c, telnetd/state.c, telnetd/telnetd.c,
163178825Sdfr	telentd/ext.h: remove another strcpy
164178825Sdfr
165178825Sdfr2005-04-19  Love H�rnquist �strand  <lha@it.su.se>
166178825Sdfr
167178825Sdfr	* telnetd/sys_term.c: rewrite getpty to make use openpty when its
168178825Sdfr	found, save the slave fd so that cleanopen can use it if its
169178825Sdfr	available
170178825Sdfr
171178825Sdfr2005-04-07  Love H�rnquist �strand  <lha@it.su.se>
172178825Sdfr
173178825Sdfr	* telnetd/sys_term.c: clean_ttyname might be unused, mark it so
174178825Sdfr	with __attribute__
175178825Sdfr	
176178825Sdfr2005-04-06  Love H�rnquist �strand  <lha@it.su.se>
177178825Sdfr
178178825Sdfr	* telnetd/sys_term.c: use NULL as last argument to execl, not 0
179178825Sdfr
180178825Sdfr	* telnet/commands.c: use NULL as last argument to execl, not 0
181178825Sdfr	
182178825Sdfr2005-03-29  Love H�rnquist �strand  <lha@it.su.se>
183178825Sdfr
184178825Sdfr	* telnet/telnet.c: From FreeBSD:
185178825Sdfr	
186178825Sdfr	Correct a pair of buffer overflows in the telnet(1) command:
187178825Sdfr	
188178825Sdfr	 (CAN-2005-0468) A heap buffer overflow in env_opt_add() and related
189178825Sdfr	 functions.
190178825Sdfr	
191178825Sdfr	 (CAN-2005-0469) A global uninitialized data section buffer overflow in
192178825Sdfr	 slc_add_reply() and related functions.
193178825Sdfr	
194178825Sdfr	As a result of these vulnerabilities, it may be possible for a
195178825Sdfr	malicious telnet server or active network attacker to cause
196178825Sdfr	telnet(1) to execute arbitrary code with the privileges of the
197178825Sdfr	user running it.
198178825Sdfr	
199178825Sdfr	Security: CAN-2005-0468, CAN-2005-0469 Security:
200178825Sdfr	FreeBSD-SA-05:01.telnet Security:
201178825Sdfr	http://www.idefense.com/application/poi/display?id=220&type=vulnerabilities
202178825Sdfr	Security:
203178825Sdfr	http://www.idefense.com/application/poi/display?id=221&type=vulnerabilities
204178825Sdfr	
205178825Sdfr	These fixes are based in part on patches Submitted by: Solar
206178825Sdfr	Designer <solar@openwall.com>
207178825Sdfr
208178825Sdfr2005-03-23  Love H�rnquist �strand  <lha@it.su.se>
209178825Sdfr
210178825Sdfr	* telnetd/telnetd.c: remove setting of DES_check_key, all code
211178825Sdfr	uses DES_set_key_checked
212178825Sdfr
213178825Sdfr	* libtelnet/enc_des.c: use DES_set_key_checked
214178825Sdfr	
215178825Sdfr2005-01-09  Love H�rnquist �strand  <lha@it.su.se>
216178825Sdfr
217178825Sdfr	* telnet/telnet.c: cast argument to toupper to unsigned char
218178825Sdfr
219178825Sdfr	* telnet/commands.c: cast argument to is* to unsigned char
220178825Sdfr
221178825Sdfr2004-06-20  Love H�rnquist �strand  <lha@it.su.se>
222178825Sdfr
223178825Sdfr	* telnet/network.c: make network rings larger From: MAAAAA MOOOR
224178825Sdfr	<huaraz@btinternet.com>
225178825Sdfr	
226178825Sdfr	* telnetd/state.c: make subbuffer larger XXX resize dynamicly
227142403Snectar	From: MAAAAA MOOOR <huaraz@btinternet.com>
228142403Snectar	
229178825Sdfr	* libtelnet/kerberos5.c (Data): allocate the data needed to be
230178825Sdfr	send From: MAAAAA MOOOR <huaraz@btinternet.com>
231178825Sdfr	
232178825Sdfr2004-04-02  Love H�rnquist �strand  <lha@it.su.se>
233178825Sdfr
234178825Sdfr	* telnet/main.c: make encrypt, forwardable, forward use appdefault
235178825Sdfr	(that also searches libdefaults), prompted by Thomas Nystrom
236178825Sdfr	<thn@saeab.se>
237178825Sdfr	
238127808Snectar2004-03-22  Love H�rnquist �strand  <lha@it.su.se>
239127808Snectar
240178825Sdfr	* telnetd/telnetd.c: call setprogname to make libvers happy
241127808Snectar
242178825Sdfr	* telnet/main.c: call setprogname to make libvers happy
243127808Snectar
244178825Sdfr2003-09-25  Love H�rnquist �strand  <lha@it.su.se>
245178825Sdfr
246178825Sdfr	* telnet/externs.h: export Scheduler and scheduler_lockout_tty
247178825Sdfr	
248178825Sdfr	* telnet/telnet.c (my_telnet): if telnet_spin returns failure,
249178825Sdfr	complain that the server disconnected and exit
250178825Sdfr	
251178825Sdfr	* telnet/authenc.c (telnet_spin): if Scheduler() returns failure
252178825Sdfr	(-1) propagate to higher level
253178825Sdfr
254178825Sdfr2003-09-03  Love H�rnquist �strand  <lha@it.su.se>
255178825Sdfr
256178825Sdfr	* telnetd/telnetd.c: use new DES_ api
257178825Sdfr	
258178825Sdfr	* libtelnet/enc_des.c: use new DES_ api
259178825Sdfr	
260178825Sdfr2003-04-22  Love H�rnquist �strand  <lha@it.su.se>
261178825Sdfr
262178825Sdfr	* telnet/telnet.1: replace <,> with \*[Lt],\*[Gt]
263178825Sdfr	
264103423Snectar2002-09-02  Johan Danielsson  <joda@pdc.kth.se>
265103423Snectar
266103423Snectar	* libtelnet/kerberos5.c: set AP_OPTS_USE_SUBKEY
267103423Snectar
268102644Snectar2002-08-28  Johan Danielsson  <joda@pdc.kth.se>
269102644Snectar
270103423Snectar	* telnet/commands.c: remove extra "Toggle"'s
271103423Snectar
272103423Snectar	* telnet/commands.c: IRIX == 4 -> IRIX4
273103423Snectar
274102644Snectar	* telnet/main.c: rename functions to what they're really called
275102644Snectar
276102644Snectar	* telnet/commands.c: kill some might be uninitialized warnings
277102644Snectar
278102644Snectar	* telnet/commands.c: add forward and forwardable toggle options,
279102644Snectar	and call set_forward_options() after parsing .telnetrc
280102644Snectar
281102644Snectar	* telnet/externs.h: proto for set_forward_options
282102644Snectar
283102644Snectar	* telnet/main.c: only register what forwarding options are asked
284102644Snectar	for when parsing command line, we have to set the actual flags
285102644Snectar	later after we have read .telnetrc
286102644Snectar
287102644Snectar	* libtelnet/auth-proto.h: kerberos5_set_forward{,able} protos
288102644Snectar
289102644Snectar	* libtelnet/kerberos5.c: add kerberos5_set_forward{,able}
290102644Snectar	functions suitable for the command parser
291102644Snectar
292102644Snectar2002-08-23  Assar Westerlund  <assar@kth.se>
293102644Snectar
294102644Snectar	* telnetd/telnetd.c: add --version as a special case
295102644Snectar	* telnet/main.c: add --version as a special case
296102644Snectar
297102644Snectar2002-05-03  Johan Danielsson  <joda@pdc.kth.se>
298102644Snectar
299102644Snectar	* telnet/telnet.c: only try to negotiate encryption if we're
300102644Snectar	talking to a real telnet
301102644Snectar
302102644Snectar2002-03-31  Johan Danielsson  <joda@pdc.kth.se>
303102644Snectar
304102644Snectar	* telnet/commands.c: fix an old cut-n-paste typo (via debian)
305102644Snectar
30690926Snectar2002-02-07  Johan Danielsson  <joda@pdc.kth.se>
30790926Snectar
30890926Snectar	* telnet/telnet.c: print a more informative message than "done"
30990926Snectar	after negotiating encryption
31090926Snectar
31190926Snectar2001-09-17  Assar Westerlund  <assar@sics.se>
31290926Snectar
31390926Snectar	* telnetd/telnetd.c: add a kludge to make it build on aix (that
31490926Snectar	defines NOERROR in both sys/stream.h and arpa/nameser.h and
31590926Snectar	considers that a fatal error)
31690926Snectar
31790926Snectar	* telnet/telnet.c: undef PUTSHORT to avoid conflict
31890926Snectar
31990926Snectar2001-08-26  Assar Westerlund  <assar@sics.se>
32090926Snectar
32190926Snectar	* telnetd/Makefile.am: also link with the library for logout
32290926Snectar
32390926Snectar2001-08-22  Assar Westerlund  <assar@sics.se>
32490926Snectar
32590926Snectar	* telnetd/sys_term.c: include libutil.h if it exists
32690926Snectar
32790926Snectar2001-08-10  Assar Westerlund  <assar@sics.se>
32890926Snectar
32990926Snectar	* telnetd/sys_term.c (getpty): call openpty if it exists
33090926Snectar
33190926Snectar2001-07-19  Assar Westerlund  <assar@sics.se>
33290926Snectar
33390926Snectar	* telnetd/global.c (output_data): make sure of not forwarding
33490926Snectar	`nfrontp' too far, thereby allowing writes after the end of
33590926Snectar	`netobuf'
33690926Snectar
33790926Snectar2001-06-18  Assar Westerlund  <assar@sics.se>
33890926Snectar
33990926Snectar	* libtelnet/kerberos5.c: update to new krb5_auth_con* names
34090926Snectar
34178527Sassar2001-04-25  Assar Westerlund  <assar@sics.se>
34278527Sassar
34378527Sassar	* telnetd/sys_term.c (start_login): give the correct error if exec
34478527Sassar	fails
34578527Sassar	* telnetd/utility.c (fatalperror_errno): add a new function with
34678527Sassar	explicit errno parameter
34778527Sassar
34878527Sassar2001-03-07  Assar Westerlund  <assar@sics.se>
34978527Sassar
35078527Sassar	* telnetd/sys_term.c: some minimal more amount of
35178527Sassar 	const-correctness
35278527Sassar
35378527Sassar2001-02-24  Assar Westerlund  <assar@sics.se>
35478527Sassar
35578527Sassar	* libtelnet/enc_des.c: learn to live with libcrypto (from openssl)
35678527Sassar
35778527Sassar2001-02-20  Assar Westerlund  <assar@sics.se>
35878527Sassar
35978527Sassar	* telnet/commands.c (tn): copy the hostname so it doesn't get
36078527Sassar	overwritten while reading ~/.telnetrc
36178527Sassar	(*): removed some unneeded externs
36278527Sassar
36378527Sassar2001-02-08  Assar Westerlund  <assar@sics.se>
36478527Sassar
36578527Sassar	* telnetd/sys_term.c (startslave, start_login): re-write code to
36678527Sassar	keep track both of remote hostname and utmp string to be used
36778527Sassar	* telnetd/telnetd.c (doit, my_telnet): re-write code to keep track
36878527Sassar	both of remote hostname and utmp string to be used
36978527Sassar
37078527Sassar2001-02-07  Assar Westerlund  <assar@sics.se>
37178527Sassar
37278527Sassar	* telnet/Makefile.am, telnetd/Makefile.am: add LIB_kdfs
37378527Sassar
37472445Sassar2001-01-09  Assar Westerlund  <assar@sics.se>
37572445Sassar
37672445Sassar	* libtelnet/kerberos5.c (kerberos5_is): use krb5_rd_cred2 instead
37772445Sassar	of krb5_rd_cred
37872445Sassar
37972445Sassar2000-12-31  Assar Westerlund  <assar@sics.se>
38072445Sassar
38172445Sassar	* telnet/main.c (krb5_init): check krb5_init_context for success
38272445Sassar	* libtelnet/kerberos5.c (kerberos5_init): check krb5_init_context
38372445Sassar	for success
38472445Sassar
38572445Sassar2000-12-11  Assar Westerlund  <assar@sics.se>
38672445Sassar
38772445Sassar	* telnet/commands.c (sourceroute): make it not break if the
38872445Sassar	rfc2292 api does not exist
38972445Sassar
39072445Sassar2000-12-09  Assar Westerlund  <assar@sics.se>
39172445Sassar
39272445Sassar	* telnetd/sys_term.c (scrub_env): add supporting non-file TERMCAP
39372445Sassar	variables
39472445Sassar
39572445Sassar2000-12-07  Assar Westerlund  <assar@sics.se>
39672445Sassar
39778527Sassar	* telnetd/telnetd.h: move include files around to avoid getting SE
39878527Sassar	from sys/*.h on HP to override SE from telnet.h
39978527Sassar
40072445Sassar	* telnetd/sys_term.c (scrub_env): remove some const-ness
40172445Sassar	* telnetd/sys_term.c (scrub_env): add LOGNAME and POSIXLY_CORRECT
40272445Sassar	to the list of authorized environment variables to be compatible
40372445Sassar	with linux-telnetd
40472445Sassar
40572445Sassar	* telnetd/sys_term.c (scrub_env): change filtering algoritm from
40672445Sassar	allowing everything except a few bad cases to not allowing
40772445Sassar	anything except a few non-dangerous cases
40872445Sassar
40972445Sassar2000-12-06  Johan Danielsson  <joda@pdc.kth.se>
41072445Sassar
41172445Sassar	* libtelnet/kerberos5.c: de-pointerise auth_context parameter to
41272445Sassar	krb5_mk_rep
41372445Sassar
41472445Sassar2000-11-23  Johan Danielsson  <joda@pdc.kth.se>
41572445Sassar
41672445Sassar	* libtelnet/kerberos5.c: print the principal we're trying to use
41772445Sassar
41872445Sassar	* libtelnet/kerberos.c: print the principal we're trying to use
41972445Sassar
42072445Sassar2000-11-16  Assar Westerlund  <assar@sics.se>
42172445Sassar
42272445Sassar	* libtelnet/misc-proto.h (telnet_getenv): const-ize some
42372445Sassar
42472445Sassar2000-11-08  Johan Danielsson  <joda@pdc.kth.se>
42572445Sassar
42672445Sassar	* telnet/telnet.c: fake entry if no tgetent
42772445Sassar
42872445Sassar2000-10-08  Assar Westerlund  <assar@sics.se>
42972445Sassar
43072445Sassar	* telnetd/utility.c (stilloob): check that fds are not too large
43172445Sassar	to select on
43272445Sassar	(ttloop): remove confusing output of errno
43372445Sassar	* telnetd/telnetd.c (my_telnet): check that fds are not too large
43472445Sassar	to select on
43572445Sassar	* telnet/utilities.c (EmptyTerminal): check that fds are not too
43672445Sassar	large to select on
43772445Sassar	* telnet/sys_bsd.c (process_rings): check that fds are not too
43872445Sassar	large to select on
43972445Sassar	* telnet/network.c (stilloob): check that fds are not too large to
44072445Sassar	select on
44172445Sassar
44272445Sassar2000-06-09  Assar Westerlund  <assar@sics.se>
44372445Sassar
44472445Sassar	* telnet/commands.c: remove all setuid(getuid()).  we do not
44572445Sassar	support telnet being setuid root
44672445Sassar
44772445Sassar2000-05-05  Assar Westerlund  <assar@sics.se>
44872445Sassar
44972445Sassar	* telnet/externs.h (sourceroute): update prototype
45072445Sassar	* telnet/commands.c (tn): re-enable source routing
45172445Sassar	(sourceroute): make it work again based on the code from
45272445Sassar	itojun@kame.net
45372445Sassar
45472445Sassar2000-03-28  Assar Westerlund  <assar@sics.se>
45572445Sassar
45672445Sassar	* telnet/commands.c (tn): clean-up a tiny little bit.  give-up if
45772445Sassar	we do not manage to connect to any address
45872445Sassar
45972445Sassar2000-03-26  Assar Westerlund  <assar@sics.se>
46072445Sassar
46172445Sassar	* telnetd/sys_term.c (*): make sure to always call time, ctime,
46272445Sassar	and gmtime with `time_t's.  there were some types (like in
46372445Sassar	lastlog) that we believed to always be time_t.  this has proven
46472445Sassar	wrong on Solaris 8 in 64-bit mode, where they are stored as 32-bit
46572445Sassar	quantities but time_t has gone up to 64 bits
46672445Sassar
46772445Sassar2000-03-03  Assar Westerlund  <assar@sics.se>
46872445Sassar
46972445Sassar	* libtelnet/kerberos5.c (kerberos5_init): check that we do have a
47072445Sassar	keytab before saying that we will support KERBEROS5
47172445Sassar
47257419Smarkm2000-02-12  Assar Westerlund  <assar@sics.se>
47357419Smarkm
47457419Smarkm	* telnet/commands.c (tn): only set tos for AF_INET.  From
47557419Smarkm	itojun@iijlab.net
47657419Smarkm
47757416Smarkm2000-02-07  Assar Westerlund  <assar@sics.se>
47857416Smarkm
47957416Smarkm	* libtelnet/kerberos.c (kerberos4_is): send a reject back to the
48057416Smarkm	client when we're not authorized
48157416Smarkm
48257416Smarkm2000-02-06  Assar Westerlund  <assar@sics.se>
48357416Smarkm
48457416Smarkm	* telnet/ring.h (ring_encrypt): better proto
48557416Smarkm	* telnet/ring.c (ring_encrypt): better proto
48657416Smarkm
48757416Smarkm2000-02-04  Assar Westerlund  <assar@sics.se>
48857416Smarkm
48957416Smarkm	* telnet/telnet_locl.h: klduge-around KLUDGELINEMODE
49057416Smarkm
49157416Smarkm2000-01-18  Assar Westerlund  <assar@sics.se>
49257416Smarkm
49357416Smarkm	* libtelnet/misc.c (auth_encrypt_user): const-ify
49457416Smarkm	* libtelnet/misc.h (RemoteHostName, LocalHostName): const-ify
49557416Smarkm	* libtelnet/misc.c (auth_encrypt_init, RemoteHostName,
49657416Smarkm	LocalHostName): const-ify
49757416Smarkm	* libtelnet/misc-proto.h (auth_encrypt_init, auth_encrypt_user):
49857416Smarkm	const-ify
49957416Smarkm	* libtelnet/encrypt.c (encrypt_init, Name): const-ify
50057416Smarkm	* libtelnet/enc-proto.h (encrypt_init): const-ify
50157416Smarkm	* libtelnet/auth.c (auth_init, Name): const-ify
50257416Smarkm	* libtelnet/auth-proto.h (auth_init): const-ify
50357416Smarkm
50457416Smarkm2000-01-08  Assar Westerlund  <assar@sics.se>
50557416Smarkm
50657416Smarkm	* telnet/commands.c (tn): handle ai_canonname being set in any of
50757416Smarkm	the addresses returnedby getaddrinfo.  glibc apparently returns
50857416Smarkm	the reverse lookup of every address in ai_canonname.  remove some
50957416Smarkm	unused variables.
51057416Smarkm
51157416Smarkm2000-01-01  Assar Westerlund  <assar@sics.se>
51257416Smarkm
51357416Smarkm	* telnetd/sys_term.c (addarg): make void (return value isn't check
51457416Smarkm	anyway).  fatal error when malloc fails
51557416Smarkm
51657416Smarkm1999-12-16  Assar Westerlund  <assar@sics.se>
51757416Smarkm
51857416Smarkm	* telnet/commands.c (*): handle ai_canonname not being set
51957416Smarkm
52057416Smarkm1999-12-04  Assar Westerlund  <assar@sics.se>
52157416Smarkm
52257416Smarkm	* telnetd/telnetd.c (doit): use getnameinfo_verified
52357416Smarkm	* telnetd/telnetd.c: use getnameinfo
52457416Smarkm	* telnet/commands.c: re-write to using getaddrinfo.  disable
52557416Smarkm	source-routing for the moment, it doesn't seem to be used anyways.
52657416Smarkm	
52757416Smarkm1999-09-16  Assar Westerlund  <assar@sics.se>
52857416Smarkm
52957416Smarkm	* telnet/commands.c: revert 1.54, get_default_username should DTRT
53057416Smarkm 	now
53157416Smarkm
53257416Smarkm1999-09-05  Assar Westerlund  <assar@sics.se>
53357416Smarkm
53457416Smarkm	* telnetd/utility.c (ttloop): make it return 1 if interrupted by a
53557416Smarkm 	signal, which must have been what was meant from the beginning
53657416Smarkm
53757416Smarkm	* telnetd/ext.h (ttloop): update prototype
53857416Smarkm
53957416Smarkm	* telnetd/authenc.c (telnet_spin): actually return the value from
54057416Smarkm 	ttloop (otherwise it's kind of bogus)
54157416Smarkm
54257416Smarkm1999-08-05  Assar Westerlund  <assar@sics.se>
54357416Smarkm
54457416Smarkm	* telnetd/sys_term.c (rmut): free utxp
54557416Smarkm
54657416Smarkm1999-08-04  Assar Westerlund  <assar@sics.se>
54757416Smarkm
54857416Smarkm	* telnet/main.c: add -G and config file support.  From Miroslav
54957416Smarkm 	Ruda <ruda@ics.muni.cz>
55057416Smarkm
55157416Smarkm	* telnetd/sys_term.c (rmut): work around utmpx strangness.  From
55257416Smarkm 	Miroslav Ruda <ruda@ics.muni.cz>
55357416Smarkm
55457416Smarkm1999-08-02  Assar Westerlund  <assar@sics.se>
55557416Smarkm
55657416Smarkm	* telnetd/telnetd.c (doit): only free hp if != NULL.  From: Jonas
55757416Smarkm 	Oberg <jonas@coyote.org>
55857416Smarkm
55957416Smarkm1999-07-29  Assar Westerlund  <assar@sics.se>
56057416Smarkm
56157416Smarkm	* telnetd/telnetd.c (doit): remove unused variable mapped_sin
56257416Smarkm
56357416Smarkm1999-07-26  Assar Westerlund  <assar@sics.se>
56457416Smarkm
56557416Smarkm	* telnetd/ext.h: update prototypes
56657416Smarkm	
56757416Smarkm	* telnetd/telnetd.c: make it handle v4 and v6 sockets.  (it
56857416Smarkm	doesn't handle being given a v6 socket that's really talking to an
56957416Smarkm	v4 adress (mapped) because the rest of the code in telnetd is not
57057416Smarkm	able to handle it anyway).  please run two telnetd from your
57157416Smarkm	inetd, one for v4 and one for v6.
57257416Smarkm
57357416Smarkm1999-07-07  Assar Westerlund  <assar@sics.se>
57457416Smarkm
57557416Smarkm	* telnet/commands.c (tn): extra bogus const-cast
57657416Smarkm
57757416Smarkm1999-07-06  Assar Westerlund  <assar@sics.se>
57857416Smarkm
57957416Smarkm	* telnetd/sys_term.c (start_login): print a different warning with
58057416Smarkm 	`-a otp'
58157416Smarkm
58257416Smarkm1999-06-24  Assar Westerlund  <assar@sics.se>
58357416Smarkm
58457416Smarkm	* libtelnet/kerberos5.c (kerberos5_send): set the addresses in the
58557416Smarkm 	auth_context
58657416Smarkm
58757416Smarkm1999-06-23  Assar Westerlund  <assar@sics.se>
58857416Smarkm
58957416Smarkm	* telnet/Makefile.am (INCLUDES): add $(INCLUDE_krb4)
59057416Smarkm
59157416Smarkm	* telnet/commands.c (togkrbdebug): conditionalize on
59257416Smarkm 	krb_disable_debug
59357416Smarkm
59457416Smarkm1999-06-16  Johan Danielsson  <joda@pdc.kth.se>
59557416Smarkm
59657416Smarkm	* telnet/commands.c: add kerberos debugging option
59757416Smarkm
59857416Smarkm1999-06-15  Assar Westerlund  <assar@sics.se>
59957416Smarkm
60057416Smarkm	* telnet/commands.c (tn): use get_default_username
60157416Smarkm
60257416Smarkm1999-05-14  Assar Westerlund  <assar@sics.se>
60357416Smarkm
60457416Smarkm	* telnetd/state.c (telrcv): magic patch to make it work against
60557416Smarkm 	DOS Clarkson Telnet.  From Miroslav Ruda <ruda@ics.muni.cz>
60657416Smarkm
60757416Smarkm1999-04-25  Assar Westerlund  <assar@sics.se>
60857416Smarkm
60957416Smarkm	* libtelnet/kerberos5.c (kerberos5_send): use
61057416Smarkm	`krb5_auth_setkeytype' instead of `krb5_auth_setenctype' to make
61157416Smarkm	sure we get a DES session key.
61257416Smarkm
61357416SmarkmThu Apr  1 16:59:27 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
61457416Smarkm
61557416Smarkm	* telnetd/Makefile.am: don't run check-local
61657416Smarkm
61757416Smarkm	* telnet/Makefile.am: don't run check-local
61857416Smarkm
61957416SmarkmMon Mar 29 16:11:33 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
62057416Smarkm
62157416Smarkm	* telnetd/sys_term.c: _CRAY -> HAVE_STRUCT_UTMP_UT_ID
62257416Smarkm
62357416SmarkmSat Mar 20 00:12:54 1999  Assar Westerlund  <assar@sics.se>
62457416Smarkm
62557416Smarkm	* telnet/authenc.c (telnet_gets): remove old extern declarations
62657416Smarkm
62757416SmarkmThu Mar 18 11:20:16 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
62857416Smarkm
62957416Smarkm	* telnetd/Makefile.am: include Makefile.am.common
63057416Smarkm
63157416Smarkm	* telnet/Makefile.am: include Makefile.am.common
63257416Smarkm
63357416Smarkm	* libtelnet/Makefile.am: include Makefile.am.common
63457416Smarkm
63557416Smarkm	* Makefile.am: include Makefile.am.common
63657416Smarkm
63757416SmarkmMon Mar 15 17:40:53 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
63857416Smarkm
63957416Smarkm	* telnetd/telnetd.c: replace perror/exit with fatalperror
64057416Smarkm
64157416SmarkmSat Mar 13 22:18:57 1999  Assar Westerlund  <assar@sics.se>
64257416Smarkm
64357416Smarkm	* telnetd/telnetd.c (main): 0 -> STDIN_FILENO.  remove abs
64457416Smarkm
64557416Smarkm	* libtelnet/kerberos.c (kerberos4_is): syslog root logins
64657416Smarkm
64757416SmarkmThu Mar 11 14:48:54 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
64857416Smarkm
64957416Smarkm	* telnetd/Makefile.in: add WFLAGS
65057416Smarkm
65157416Smarkm	* telnet/Makefile.in: add WFLAGS
65257416Smarkm
65357416Smarkm	* libtelnet/Makefile.in: add WFLAGS
65457416Smarkm
65557416Smarkm	* telnetd/sys_term.c: remove unused variables
65657416Smarkm
65757416Smarkm	* telnet/telnet.c: fix some warnings
65857416Smarkm
65957416Smarkm	* telnet/main.c: fix some warnings
66057416Smarkm
66157416Smarkm	* telnet/commands.c: fix types in format string
66257416Smarkm
66357416Smarkm	* libtelnet/auth.c: fix types in format string
66457416Smarkm
66557416SmarkmMon Mar  1 10:50:30 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
66657416Smarkm
66757416Smarkm	* telnetd/sys_term.c: HAVE_UT_* -> HAVE_STRUCT_UTMP*_UT_*
66857416Smarkm
66957416SmarkmMon Feb  1 04:08:36 1999  Assar Westerlund  <assar@sics.se>
67057416Smarkm
67157416Smarkm	* telnet/commands.c (tn): only call gethostbyname2 with AF_INET6
67257416Smarkm 	if we actually have IPv6.  From "Brandon S. Allbery KF8NH"
67357416Smarkm 	<allbery@kf8nh.apk.net>
67457416Smarkm
67557416SmarkmSat Nov 21 16:51:00 1998  Johan Danielsson  <joda@hella.pdc.kth.se>
67657416Smarkm
67757416Smarkm	* telnetd/sys_term.c (cleanup): don't call vhangup() on sgi:s
67857416Smarkm
67957416SmarkmFri Aug 14 16:29:18 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
68057416Smarkm
68157416Smarkm	* libtelnet/kerberos.c: krb_put_int -> KRB_PUT_INT
68257416Smarkm
68357416SmarkmThu Jul 23 20:29:05 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
68457416Smarkm
68557416Smarkm	* libtelnet/kerberos5.c: use krb5_verify_authenticator_checksum
68657416Smarkm
68757416SmarkmMon Jul 13 22:00:09 1998  Assar Westerlund  <assar@sics.se>
68857416Smarkm
68957416Smarkm	* telnet/commands.c (tn): don't advance hostent->h_addr_list, use
69057416Smarkm 	a copy instead
69157416Smarkm
69257416SmarkmWed May 27 04:19:17 1998  Assar Westerlund  <assar@sics.se>
69357416Smarkm
69457416Smarkm	* telnet/sys_bsd.c (process_rings): correct call to `stilloob'
69557416Smarkm
69657416SmarkmFri May 15 19:38:19 1998  Johan Danielsson  <joda@blubb.pdc.kth.se>
69757416Smarkm
69857416Smarkm	* libtelnet/kerberos5.c: Always print errors from mk_req.
69957416Smarkm
70057416SmarkmFri May  1 07:16:59 1998  Assar Westerlund  <assar@sics.se>
70157416Smarkm
70257416Smarkm	* telnet/commands.c: unifdef -DHAVE_H_ERRNO
70357416Smarkm
70457416SmarkmSat Apr  4 15:00:29 1998  Assar Westerlund  <assar@sics.se>
70557416Smarkm
70657416Smarkm	* telnet/commands.c (tn): moved the printing of `trying...' to the
70757416Smarkm 	loop
70857416Smarkm
70957416SmarkmThu Mar 12 02:33:48 1998  Assar Westerlund  <assar@sics.se>
71057416Smarkm
71157416Smarkm	* telnet/telnet_locl.h: include <term.h>. From Gregory S. Stark
71257416Smarkm 	<gsstark@mit.edu>
71357416Smarkm
71457416SmarkmSat Feb 21 15:12:38 1998  Assar Westerlund  <assar@sics.se>
71557416Smarkm
71657416Smarkm	* telnetd/ext.h: add prototype for login_tty
71757416Smarkm
71857416Smarkm	* telnet/utilities.c (printsub): `direction' is now an int.
71957416Smarkm
72057416Smarkm	* libtelnet/misc-proto.h: add prototype for `printsub'
72157416Smarkm
72257416SmarkmTue Feb 17 02:45:01 1998  Assar Westerlund  <assar@sics.se>
72357416Smarkm
72457416Smarkm	* libtelnet/kerberos.c (kerberos4_is): cred.pname should be
72557416Smarkm 	cred.pinst.  From <art@stacken.kth.se>
72657416Smarkm
72757416SmarkmSun Feb 15 02:46:39 1998  Assar Westerlund  <assar@sics.se>
72857416Smarkm
72957416Smarkm	* telnet/*/*.c: renamed `telnet' to `my_telnet' to avoid
73057416Smarkm 	conflicts with system header files on mklinux.
73157416Smarkm
73257416SmarkmTue Feb 10 02:09:03 1998  Assar Westerlund  <assar@sics.se>
73357416Smarkm
73457416Smarkm	* telnetd/telnetd.c: new signature for `getterminaltype' and
73557416Smarkm 	`auth_wait'
73657416Smarkm
73757416Smarkm	* libtelnet: changed the signature of the authentication method
73857416Smarkm 	`status'
73957416Smarkm
74057416SmarkmSat Feb  7 07:21:29 1998  Assar Westerlund  <assar@sics.se>
74157416Smarkm
74257416Smarkm	* */*.c: replace HAS_GETTOS by HAVE_PARSETOS and HAVE_GETTOSBYNAME
74357416Smarkm
74457416SmarkmFri Dec 26 16:17:10 1997  Assar Westerlund  <assar@sics.se>
74557416Smarkm
74657416Smarkm	* telnet/commands.c (tn): repair support for numeric addresses
74757416Smarkm
74857416SmarkmSun Dec 21 09:40:31 1997  Assar Westerlund  <assar@sics.se>
74957416Smarkm
75057416Smarkm	* libtelnet/kerberos.c: fix up lots of stuff related to the
75157416Smarkm 	forwarding of v4 tickets.
75257416Smarkm
75357416Smarkm	* libtelnet/kerberos5.c (kerberos5_forward): zero out `creds'.
75457416Smarkm
75557416SmarkmMon Dec 15 20:53:13 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
75657416Smarkm
75757416Smarkm	* telnet/sys_bsd.c: Don't turn off OPOST in 8bit-mode.
75857416Smarkm
75957416SmarkmTue Dec  9 19:26:50 1997  Assar Westerlund  <assar@sics.se>
76057416Smarkm
76157416Smarkm	* telnet/main.c (main): add 'b' to getopt
76257416Smarkm
76357416SmarkmSat Nov 29 03:28:54 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
76457416Smarkm
76557416Smarkm	* telnet/telnet.c: Change binary mode to do just that, and add a
76657416Smarkm 	eight-bit mode for just passing all characters.
76757416Smarkm
76857416SmarkmSun Nov 16 04:37:02 1997  Assar Westerlund  <assar@sics.se>
76957416Smarkm
77057416Smarkm	* libtelnet/kerberos5.c (kerberos5_send): always ask for a session
77157416Smarkm 	key of type DES
77257416Smarkm
77357416Smarkm	* libtelnet/kerberos5.c: remove old garbage and fix call to
77457416Smarkm 	krb5_auth_con_setaddrs_from_fd
77557416Smarkm
77657416SmarkmFri Nov 14 20:35:18 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
77757416Smarkm
77857416Smarkm	* telnetd/telnetd.c: Output contents of /etc/issue.
77957416Smarkm
78057416SmarkmMon Nov  3 07:09:16 1997  Assar Westerlund  <assar@sics.se>
78157416Smarkm
78257416Smarkm	* telnet/telnet_locl.h: only include <sys/termio.h> iff
78357416Smarkm 	!defined(HAVE_TERMIOS_H)
78457416Smarkm
78557416Smarkm	* libtelnet/kerberos.c (kerberos4_is): send the peer address to
78657416Smarkm 	krb_rd_req
78757416Smarkm
78857416Smarkm	* telnetd/telnetd.c (terminaltypeok): always return OK.  It used
78957416Smarkm 	to call `tgetent' to figure if it was a defined terminal type.
79057416Smarkm  	It's possible to overflow tgetent so that's a bad idea.  The worst
79157416Smarkm 	that could happen by saying yes to all terminals is that the user
79257416Smarkm 	ends up with a terminal that has no definition on the local
79357416Smarkm 	system.  And besides, most telnet client has no support for
79457416Smarkm 	falling back to a different terminal type.
79557416Smarkm
79657416SmarkmMon Oct 20 05:47:19 1997  Assar Westerlund  <assar@sics.se>
79757416Smarkm
79857416Smarkm	* libtelnet/kerberos5.c: remove lots of old junk.  clean-up.
79957416Smarkm  	better error checking and reporting.  tell the user permission
80057416Smarkm 	denied much earlier.
80157416Smarkm
80257416Smarkm	* libtelnet/kerberos.c (kerberos4_is): only print
80357416Smarkm 	UserNameRequested if != NULL
80457416Smarkm
805