1233294Sstas2008-04-27  Love H��rnquist ��strand  <lha@it.su.se>
2142403Snectar
3233294Sstas	* libtelnet/enc_des.c: Use RAND_bytes() + DES_is_weak_key() to
4233294Sstas	generate random DES key. Introdunce random by feeding the des
5233294Sstas	session key into the random pool when the keys is recived instead
6233294Sstas	of encrypt the random key with the kerberos key.
7233294Sstas	
8233294Sstas	This avoid depenency on DES_new_random_key() that doesn't exists
9233294Sstas	in OpenSSL.
10233294Sstas
11233294Sstas2008-04-18  Love H��rnquist ��strand  <lha@it.su.se>
12233294Sstas
13233294Sstas	* libtelnet/enc_des.c: No need to call
14233294Sstas	DES_init_random_number_generator, hcrypto is sane now.
15233294Sstas
16233294Sstas	* libtelnet/enc_des.c: Use DES_new_random_key().
17233294Sstas
18233294Sstas2008-04-10  Love H��rnquist ��strand  <lha@it.su.se>
19233294Sstas	
20233294Sstas	* telnetd/sys_term.c: Really, mac os uses wtmpx (or asl).
21233294Sstas
22233294Sstas2008-03-09  Love H��rnquist ��strand  <lha@it.su.se>
23233294Sstas
24233294Sstas	* telnetd/sys_term.c: Dont need to set this as the controlling PTY
25233294Sstas	on steams sockets, don't abort on failure. From Harald Barth and
26233294Sstas	Ian Delahorne.
27233294Sstas
28233294Sstas2007-12-31  Love H��rnquist ��strand  <lha@it.su.se>
29233294Sstas
30178825Sdfr	* telnetd/sys_term.c: Use strlcpy instead of strncpy, thanks to
31178825Sdfr	Antoine Brodin.
32142403Snectar	
33233294Sstas2007-07-31  Love H��rnquist ��strand  <lha@it.su.se>
34178825Sdfr
35178825Sdfr	* telnetd/telnetd.c (usage): use exit_code, add --version and
36178825Sdfr	--help.
37178825Sdfr
38178825Sdfr	* telnetd/telnetd.c: Add --help, reported by David Love.
39178825Sdfr
40233294Sstas2007-07-30  Love H��rnquist ��strand  <lha@it.su.se>
41178825Sdfr
42178825Sdfr	* telnet/main.c: Catch --help, reported by David Love.
43142403Snectar	
44233294Sstas2007-07-12  Love H��rnquist ��strand  <lha@it.su.se>
45178825Sdfr
46178825Sdfr	* telnetd/sys_term.c: GLIBC made the choice that ut_tv should be
47178825Sdfr	shared between 32 and 64 bit platforms so now we can no longer use
48178825Sdfr	struct timeval functions to compare or set/get data that uses
49178825Sdfr	pointer (gettimeofday for example) since ut_tv is now not a struct
50178825Sdfr	timeval but rather a struct { int32_t tv_sec; int32_t tv_usec; };
51178825Sdfr
52233294Sstas2006-10-21  Love H��rnquist ��strand  <lha@it.su.se>
53178825Sdfr
54178825Sdfr	* telnet/telnet_locl.h: Include roken.h before the local
55178825Sdfr	headerfiles.
56178825Sdfr
57178825Sdfr	* telnetd/telnetd.h: HP/UX defines SE in sys/uio.h, #undef it.
58178825Sdfr
59178825Sdfr	* telnetd/sys_term.c: Dont't include some streamspty headers here.
60178825Sdfr
61178825Sdfr	* telnetd/telnetd.c: Dont't include some streamspty headers here.
62178825Sdfr
63178825Sdfr	* telnetd/telnetd.h: includes some STREAMSPTY header here to avoid
64178825Sdfr	ioctl vs socket_wrapper horror.
65178825Sdfr	
66233294Sstas2006-10-20  Love H��rnquist ��strand  <lha@it.su.se>
67178825Sdfr
68178825Sdfr	* telnet/Makefile.am: more files
69178825Sdfr	
70178825Sdfr	* telnetd/Makefile.am: more files
71178825Sdfr	
72233294Sstas2006-09-19  Love H��rnquist ��strand  <lha@it.su.se>
73178825Sdfr	
74178825Sdfr	* telnetd/telnetd.8: Add documentation for -e, require encryption.
75178825Sdfr
76178825Sdfr	* telnetd/telnetd.h: Add require_encryption.
77178825Sdfr
78178825Sdfr	* telnetd/telnetd.c: Allow encryption to be required, wait to the
79178825Sdfr	client to turn it on, if failes, refuse the connection.
80178825Sdfr
81178825Sdfr	* telnetd/state.c: If encryption is required, don't allow it to be
82178825Sdfr	turned off.
83178825Sdfr	
84233294Sstas2006-09-04  Love H��rnquist ��strand  <lha@it.su.se>
85178825Sdfr
86178825Sdfr	* libtelnet/kerberos5.c (kerberos5_forward): use KDCOptions2int on
87178825Sdfr	flags before passing them to krb5_get_forwarded_creds.
88178825Sdfr	
89233294Sstas2006-05-05  Love H��rnquist ��strand  <lha@it.su.se>
90178825Sdfr
91178825Sdfr	* Rename u_intXX_t to uintXX_t
92178825Sdfr
93233294Sstas2006-03-23  Love H��rnquist ��strand  <lha@it.su.se>
94178825Sdfr
95178825Sdfr	* libtelnet/encrypt.c: Spelling.
96178825Sdfr
97233294Sstas2005-12-01  Love H��rnquist ��strand  <lha@it.su.se>
98178825Sdfr	
99178825Sdfr	* telnetd/telnetd.c: Initialize the slc mapping table before its
100178825Sdfr	used.  Based on bug report from Russell Sanford
101178825Sdfr	<rrs@clyde.dcccd.edu>
102178825Sdfr	
103233294Sstas2005-11-03  Love H��rnquist ��strand  <lha@it.su.se>
104178825Sdfr	
105178825Sdfr	* telnet/telnet.c: Spelling in comments, from Dave Love
106178825Sdfr	<fx@gnu.org>
107178825Sdfr	
108233294Sstas2005-10-31  Love H��rnquist ��strand  <lha@it.su.se>
109178825Sdfr
110178825Sdfr	* libtelnet/kerberos5.c (Data): Use right variable. From Tomas
111178825Sdfr	Olsson
112178825Sdfr	
113233294Sstas2005-10-22  Love H��rnquist ��strand <lha@it.su.se>
114178825Sdfr
115178825Sdfr	* telnet/commands.c: Check return value from asprintf instead of
116233294Sstas	string != NULL since it undefined behavior on Linux. From Bj��rn
117178825Sdfr	Sandell
118178825Sdfr
119178825Sdfr	* libtelnet/kerberos5.c: Check return value from asprintf instead
120233294Sstas	of string != NULL since it undefined behavior on Linux. From Bj��rn
121178825Sdfr	Sandell
122178825Sdfr
123178825Sdfr	* libtelnet/kerberos.c: Check return value from asprintf instead
124233294Sstas	of string != NULL since it undefined behavior on Linux. From Bj��rn
125178825Sdfr	Sandell
126178825Sdfr	
127233294Sstas2005-08-08  Love H��rnquist ��strand  <lha@it.su.se>
128178825Sdfr
129178825Sdfr	* telnetd/telnetd.c: Fix printing of /etc/issue{,.net}.
130178825Sdfr	
131178825Sdfr	* telnetd/utility.c: make writenet take const void * and size_t,
132178825Sdfr	abort if size it too large
133178825Sdfr
134178825Sdfr	* telnetd/state.c: Fix ansi c warning.
135178825Sdfr
136178825Sdfr	* telnetd/sys_term.c: no need to typecast argument to writenet
137178825Sdfr
138178825Sdfr	* telnetd/ext.h: make writenet take const void * and size_t
139178825Sdfr
140178825Sdfr2005-07-07  Assar Westerlund  <assar@kth.se>
141178825Sdfr
142178825Sdfr	* libtelnet/kerberos.c: Do not assume that des_key_schedule is an
143178825Sdfr	array.
144178825Sdfr
145233294Sstas2005-05-27  Love H��rnquist ��strand  <lha@it.su.se>
146178825Sdfr
147178825Sdfr	* libtelnet/kerberos5.c: case uid_t to unsigned long in printf
148178825Sdfr	format
149178825Sdfr
150178825Sdfr	* telnetd/sys_term.c (set_termbuf): use {} around if to make else
151178825Sdfr	unambiguous
152178825Sdfr
153233294Sstas2005-05-20  Love H��rnquist ��strand  <lha@it.su.se>
154178825Sdfr
155178825Sdfr	* telnetd/sys_term.c (start_login): put utmpx code into a new
156178825Sdfr	scope to avoid pre c99 problems.
157178825Sdfr
158178825Sdfr2005-05-19  Dave Love  <fx@gnu.org>
159178825Sdfr
160178825Sdfr	* telnet/telnet.c,telnet_locl.h: Make solaris find tgetent
161178825Sdfr
162178825Sdfr2005-05-13  Johan Danielsson  <joda@pdc.kth.se>
163178825Sdfr
164178825Sdfr	* telnetd/sys_term.c (start_login): set encryption pointers to
165178825Sdfr	NULL, so we don't try to do either
166178825Sdfr	
167178825Sdfr2005-05-11  Dave Love  <fx@gnu.org>
168178825Sdfr
169178825Sdfr	* telnet/telnet.c: undef ISASCII before we define our own (problem
170178825Sdfr	on Irix)
171178825Sdfr
172178825Sdfr2005-04-28  Johan Danielsson  <joda@pdc.kth.se>
173178825Sdfr
174178825Sdfr	* telnetd/utility.c (putf): %t: the regular and streamspty case
175178825Sdfr	are functionally equivalent, so merge them, this also makes it
176178825Sdfr	work better on machines that puts their devices in a subdirectory
177178825Sdfr	to /dev
178178825Sdfr
179178825Sdfr2005-04-27  Dave Love  <fx@gnu.org>
180178825Sdfr
181178825Sdfr	* telnetd/sys_term.c (getpty): Declare p.
182178825Sdfr
183233294Sstas2005-04-25  Love H��rnquist ��strand  <lha@it.su.se>
184178825Sdfr
185178825Sdfr	* telnetd/telnetd.c: use strlcpy
186178825Sdfr	
187233294Sstas2005-04-24  Love H��rnquist ��strand  <lha@it.su.se>
188178825Sdfr
189178825Sdfr	* telnetd/global.c, telnetd/state.c, telnetd/telnetd.c,
190178825Sdfr	telentd/ext.h: remove another strcpy
191178825Sdfr
192233294Sstas2005-04-19  Love H��rnquist ��strand  <lha@it.su.se>
193178825Sdfr
194178825Sdfr	* telnetd/sys_term.c: rewrite getpty to make use openpty when its
195178825Sdfr	found, save the slave fd so that cleanopen can use it if its
196178825Sdfr	available
197178825Sdfr
198233294Sstas2005-04-07  Love H��rnquist ��strand  <lha@it.su.se>
199178825Sdfr
200178825Sdfr	* telnetd/sys_term.c: clean_ttyname might be unused, mark it so
201178825Sdfr	with __attribute__
202178825Sdfr	
203233294Sstas2005-04-06  Love H��rnquist ��strand  <lha@it.su.se>
204178825Sdfr
205178825Sdfr	* telnetd/sys_term.c: use NULL as last argument to execl, not 0
206178825Sdfr
207178825Sdfr	* telnet/commands.c: use NULL as last argument to execl, not 0
208178825Sdfr	
209233294Sstas2005-03-29  Love H��rnquist ��strand  <lha@it.su.se>
210178825Sdfr
211178825Sdfr	* telnet/telnet.c: From FreeBSD:
212178825Sdfr	
213178825Sdfr	Correct a pair of buffer overflows in the telnet(1) command:
214178825Sdfr	
215178825Sdfr	 (CAN-2005-0468) A heap buffer overflow in env_opt_add() and related
216178825Sdfr	 functions.
217178825Sdfr	
218178825Sdfr	 (CAN-2005-0469) A global uninitialized data section buffer overflow in
219178825Sdfr	 slc_add_reply() and related functions.
220178825Sdfr	
221178825Sdfr	As a result of these vulnerabilities, it may be possible for a
222178825Sdfr	malicious telnet server or active network attacker to cause
223178825Sdfr	telnet(1) to execute arbitrary code with the privileges of the
224178825Sdfr	user running it.
225178825Sdfr	
226178825Sdfr	Security: CAN-2005-0468, CAN-2005-0469 Security:
227178825Sdfr	FreeBSD-SA-05:01.telnet Security:
228178825Sdfr	http://www.idefense.com/application/poi/display?id=220&type=vulnerabilities
229178825Sdfr	Security:
230178825Sdfr	http://www.idefense.com/application/poi/display?id=221&type=vulnerabilities
231178825Sdfr	
232178825Sdfr	These fixes are based in part on patches Submitted by: Solar
233178825Sdfr	Designer <solar@openwall.com>
234178825Sdfr
235233294Sstas2005-03-23  Love H��rnquist ��strand  <lha@it.su.se>
236178825Sdfr
237178825Sdfr	* telnetd/telnetd.c: remove setting of DES_check_key, all code
238178825Sdfr	uses DES_set_key_checked
239178825Sdfr
240178825Sdfr	* libtelnet/enc_des.c: use DES_set_key_checked
241178825Sdfr	
242233294Sstas2005-01-09  Love H��rnquist ��strand  <lha@it.su.se>
243178825Sdfr
244178825Sdfr	* telnet/telnet.c: cast argument to toupper to unsigned char
245178825Sdfr
246178825Sdfr	* telnet/commands.c: cast argument to is* to unsigned char
247178825Sdfr
248233294Sstas2004-06-20  Love H��rnquist ��strand  <lha@it.su.se>
249178825Sdfr
250178825Sdfr	* telnet/network.c: make network rings larger From: MAAAAA MOOOR
251178825Sdfr	<huaraz@btinternet.com>
252178825Sdfr	
253178825Sdfr	* telnetd/state.c: make subbuffer larger XXX resize dynamicly
254142403Snectar	From: MAAAAA MOOOR <huaraz@btinternet.com>
255142403Snectar	
256178825Sdfr	* libtelnet/kerberos5.c (Data): allocate the data needed to be
257178825Sdfr	send From: MAAAAA MOOOR <huaraz@btinternet.com>
258178825Sdfr	
259233294Sstas2004-04-02  Love H��rnquist ��strand  <lha@it.su.se>
260178825Sdfr
261178825Sdfr	* telnet/main.c: make encrypt, forwardable, forward use appdefault
262178825Sdfr	(that also searches libdefaults), prompted by Thomas Nystrom
263178825Sdfr	<thn@saeab.se>
264178825Sdfr	
265233294Sstas2004-03-22  Love H��rnquist ��strand  <lha@it.su.se>
266127808Snectar
267178825Sdfr	* telnetd/telnetd.c: call setprogname to make libvers happy
268127808Snectar
269178825Sdfr	* telnet/main.c: call setprogname to make libvers happy
270127808Snectar
271233294Sstas2003-09-25  Love H��rnquist ��strand  <lha@it.su.se>
272178825Sdfr
273178825Sdfr	* telnet/externs.h: export Scheduler and scheduler_lockout_tty
274178825Sdfr	
275178825Sdfr	* telnet/telnet.c (my_telnet): if telnet_spin returns failure,
276178825Sdfr	complain that the server disconnected and exit
277178825Sdfr	
278178825Sdfr	* telnet/authenc.c (telnet_spin): if Scheduler() returns failure
279178825Sdfr	(-1) propagate to higher level
280178825Sdfr
281233294Sstas2003-09-03  Love H��rnquist ��strand  <lha@it.su.se>
282178825Sdfr
283178825Sdfr	* telnetd/telnetd.c: use new DES_ api
284178825Sdfr	
285178825Sdfr	* libtelnet/enc_des.c: use new DES_ api
286178825Sdfr	
287233294Sstas2003-04-22  Love H��rnquist ��strand  <lha@it.su.se>
288178825Sdfr
289178825Sdfr	* telnet/telnet.1: replace <,> with \*[Lt],\*[Gt]
290178825Sdfr	
291103423Snectar2002-09-02  Johan Danielsson  <joda@pdc.kth.se>
292103423Snectar
293103423Snectar	* libtelnet/kerberos5.c: set AP_OPTS_USE_SUBKEY
294103423Snectar
295102644Snectar2002-08-28  Johan Danielsson  <joda@pdc.kth.se>
296102644Snectar
297103423Snectar	* telnet/commands.c: remove extra "Toggle"'s
298103423Snectar
299103423Snectar	* telnet/commands.c: IRIX == 4 -> IRIX4
300103423Snectar
301102644Snectar	* telnet/main.c: rename functions to what they're really called
302102644Snectar
303102644Snectar	* telnet/commands.c: kill some might be uninitialized warnings
304102644Snectar
305102644Snectar	* telnet/commands.c: add forward and forwardable toggle options,
306102644Snectar	and call set_forward_options() after parsing .telnetrc
307102644Snectar
308102644Snectar	* telnet/externs.h: proto for set_forward_options
309102644Snectar
310102644Snectar	* telnet/main.c: only register what forwarding options are asked
311102644Snectar	for when parsing command line, we have to set the actual flags
312102644Snectar	later after we have read .telnetrc
313102644Snectar
314102644Snectar	* libtelnet/auth-proto.h: kerberos5_set_forward{,able} protos
315102644Snectar
316102644Snectar	* libtelnet/kerberos5.c: add kerberos5_set_forward{,able}
317102644Snectar	functions suitable for the command parser
318102644Snectar
319102644Snectar2002-08-23  Assar Westerlund  <assar@kth.se>
320102644Snectar
321102644Snectar	* telnetd/telnetd.c: add --version as a special case
322102644Snectar	* telnet/main.c: add --version as a special case
323102644Snectar
324102644Snectar2002-05-03  Johan Danielsson  <joda@pdc.kth.se>
325102644Snectar
326102644Snectar	* telnet/telnet.c: only try to negotiate encryption if we're
327102644Snectar	talking to a real telnet
328102644Snectar
329102644Snectar2002-03-31  Johan Danielsson  <joda@pdc.kth.se>
330102644Snectar
331102644Snectar	* telnet/commands.c: fix an old cut-n-paste typo (via debian)
332102644Snectar
33390926Snectar2002-02-07  Johan Danielsson  <joda@pdc.kth.se>
33490926Snectar
33590926Snectar	* telnet/telnet.c: print a more informative message than "done"
33690926Snectar	after negotiating encryption
33790926Snectar
33890926Snectar2001-09-17  Assar Westerlund  <assar@sics.se>
33990926Snectar
34090926Snectar	* telnetd/telnetd.c: add a kludge to make it build on aix (that
34190926Snectar	defines NOERROR in both sys/stream.h and arpa/nameser.h and
34290926Snectar	considers that a fatal error)
34390926Snectar
34490926Snectar	* telnet/telnet.c: undef PUTSHORT to avoid conflict
34590926Snectar
34690926Snectar2001-08-26  Assar Westerlund  <assar@sics.se>
34790926Snectar
34890926Snectar	* telnetd/Makefile.am: also link with the library for logout
34990926Snectar
35090926Snectar2001-08-22  Assar Westerlund  <assar@sics.se>
35190926Snectar
35290926Snectar	* telnetd/sys_term.c: include libutil.h if it exists
35390926Snectar
35490926Snectar2001-08-10  Assar Westerlund  <assar@sics.se>
35590926Snectar
35690926Snectar	* telnetd/sys_term.c (getpty): call openpty if it exists
35790926Snectar
35890926Snectar2001-07-19  Assar Westerlund  <assar@sics.se>
35990926Snectar
36090926Snectar	* telnetd/global.c (output_data): make sure of not forwarding
36190926Snectar	`nfrontp' too far, thereby allowing writes after the end of
36290926Snectar	`netobuf'
36390926Snectar
36490926Snectar2001-06-18  Assar Westerlund  <assar@sics.se>
36590926Snectar
36690926Snectar	* libtelnet/kerberos5.c: update to new krb5_auth_con* names
36790926Snectar
36878527Sassar2001-04-25  Assar Westerlund  <assar@sics.se>
36978527Sassar
37078527Sassar	* telnetd/sys_term.c (start_login): give the correct error if exec
37178527Sassar	fails
37278527Sassar	* telnetd/utility.c (fatalperror_errno): add a new function with
37378527Sassar	explicit errno parameter
37478527Sassar
37578527Sassar2001-03-07  Assar Westerlund  <assar@sics.se>
37678527Sassar
37778527Sassar	* telnetd/sys_term.c: some minimal more amount of
37878527Sassar 	const-correctness
37978527Sassar
38078527Sassar2001-02-24  Assar Westerlund  <assar@sics.se>
38178527Sassar
38278527Sassar	* libtelnet/enc_des.c: learn to live with libcrypto (from openssl)
38378527Sassar
38478527Sassar2001-02-20  Assar Westerlund  <assar@sics.se>
38578527Sassar
38678527Sassar	* telnet/commands.c (tn): copy the hostname so it doesn't get
38778527Sassar	overwritten while reading ~/.telnetrc
38878527Sassar	(*): removed some unneeded externs
38978527Sassar
39078527Sassar2001-02-08  Assar Westerlund  <assar@sics.se>
39178527Sassar
39278527Sassar	* telnetd/sys_term.c (startslave, start_login): re-write code to
39378527Sassar	keep track both of remote hostname and utmp string to be used
39478527Sassar	* telnetd/telnetd.c (doit, my_telnet): re-write code to keep track
39578527Sassar	both of remote hostname and utmp string to be used
39678527Sassar
39778527Sassar2001-02-07  Assar Westerlund  <assar@sics.se>
39878527Sassar
39978527Sassar	* telnet/Makefile.am, telnetd/Makefile.am: add LIB_kdfs
40078527Sassar
40172445Sassar2001-01-09  Assar Westerlund  <assar@sics.se>
40272445Sassar
40372445Sassar	* libtelnet/kerberos5.c (kerberos5_is): use krb5_rd_cred2 instead
40472445Sassar	of krb5_rd_cred
40572445Sassar
40672445Sassar2000-12-31  Assar Westerlund  <assar@sics.se>
40772445Sassar
40872445Sassar	* telnet/main.c (krb5_init): check krb5_init_context for success
40972445Sassar	* libtelnet/kerberos5.c (kerberos5_init): check krb5_init_context
41072445Sassar	for success
41172445Sassar
41272445Sassar2000-12-11  Assar Westerlund  <assar@sics.se>
41372445Sassar
41472445Sassar	* telnet/commands.c (sourceroute): make it not break if the
41572445Sassar	rfc2292 api does not exist
41672445Sassar
41772445Sassar2000-12-09  Assar Westerlund  <assar@sics.se>
41872445Sassar
41972445Sassar	* telnetd/sys_term.c (scrub_env): add supporting non-file TERMCAP
42072445Sassar	variables
42172445Sassar
42272445Sassar2000-12-07  Assar Westerlund  <assar@sics.se>
42372445Sassar
42478527Sassar	* telnetd/telnetd.h: move include files around to avoid getting SE
42578527Sassar	from sys/*.h on HP to override SE from telnet.h
42678527Sassar
42772445Sassar	* telnetd/sys_term.c (scrub_env): remove some const-ness
42872445Sassar	* telnetd/sys_term.c (scrub_env): add LOGNAME and POSIXLY_CORRECT
42972445Sassar	to the list of authorized environment variables to be compatible
43072445Sassar	with linux-telnetd
43172445Sassar
43272445Sassar	* telnetd/sys_term.c (scrub_env): change filtering algoritm from
43372445Sassar	allowing everything except a few bad cases to not allowing
43472445Sassar	anything except a few non-dangerous cases
43572445Sassar
43672445Sassar2000-12-06  Johan Danielsson  <joda@pdc.kth.se>
43772445Sassar
43872445Sassar	* libtelnet/kerberos5.c: de-pointerise auth_context parameter to
43972445Sassar	krb5_mk_rep
44072445Sassar
44172445Sassar2000-11-23  Johan Danielsson  <joda@pdc.kth.se>
44272445Sassar
44372445Sassar	* libtelnet/kerberos5.c: print the principal we're trying to use
44472445Sassar
44572445Sassar	* libtelnet/kerberos.c: print the principal we're trying to use
44672445Sassar
44772445Sassar2000-11-16  Assar Westerlund  <assar@sics.se>
44872445Sassar
44972445Sassar	* libtelnet/misc-proto.h (telnet_getenv): const-ize some
45072445Sassar
45172445Sassar2000-11-08  Johan Danielsson  <joda@pdc.kth.se>
45272445Sassar
45372445Sassar	* telnet/telnet.c: fake entry if no tgetent
45472445Sassar
45572445Sassar2000-10-08  Assar Westerlund  <assar@sics.se>
45672445Sassar
45772445Sassar	* telnetd/utility.c (stilloob): check that fds are not too large
45872445Sassar	to select on
45972445Sassar	(ttloop): remove confusing output of errno
46072445Sassar	* telnetd/telnetd.c (my_telnet): check that fds are not too large
46172445Sassar	to select on
46272445Sassar	* telnet/utilities.c (EmptyTerminal): check that fds are not too
46372445Sassar	large to select on
46472445Sassar	* telnet/sys_bsd.c (process_rings): check that fds are not too
46572445Sassar	large to select on
46672445Sassar	* telnet/network.c (stilloob): check that fds are not too large to
46772445Sassar	select on
46872445Sassar
46972445Sassar2000-06-09  Assar Westerlund  <assar@sics.se>
47072445Sassar
47172445Sassar	* telnet/commands.c: remove all setuid(getuid()).  we do not
47272445Sassar	support telnet being setuid root
47372445Sassar
47472445Sassar2000-05-05  Assar Westerlund  <assar@sics.se>
47572445Sassar
47672445Sassar	* telnet/externs.h (sourceroute): update prototype
47772445Sassar	* telnet/commands.c (tn): re-enable source routing
47872445Sassar	(sourceroute): make it work again based on the code from
47972445Sassar	itojun@kame.net
48072445Sassar
48172445Sassar2000-03-28  Assar Westerlund  <assar@sics.se>
48272445Sassar
48372445Sassar	* telnet/commands.c (tn): clean-up a tiny little bit.  give-up if
48472445Sassar	we do not manage to connect to any address
48572445Sassar
48672445Sassar2000-03-26  Assar Westerlund  <assar@sics.se>
48772445Sassar
48872445Sassar	* telnetd/sys_term.c (*): make sure to always call time, ctime,
48972445Sassar	and gmtime with `time_t's.  there were some types (like in
49072445Sassar	lastlog) that we believed to always be time_t.  this has proven
49172445Sassar	wrong on Solaris 8 in 64-bit mode, where they are stored as 32-bit
49272445Sassar	quantities but time_t has gone up to 64 bits
49372445Sassar
49472445Sassar2000-03-03  Assar Westerlund  <assar@sics.se>
49572445Sassar
49672445Sassar	* libtelnet/kerberos5.c (kerberos5_init): check that we do have a
49772445Sassar	keytab before saying that we will support KERBEROS5
49872445Sassar
49957419Smarkm2000-02-12  Assar Westerlund  <assar@sics.se>
50057419Smarkm
50157419Smarkm	* telnet/commands.c (tn): only set tos for AF_INET.  From
50257419Smarkm	itojun@iijlab.net
50357419Smarkm
50457416Smarkm2000-02-07  Assar Westerlund  <assar@sics.se>
50557416Smarkm
50657416Smarkm	* libtelnet/kerberos.c (kerberos4_is): send a reject back to the
50757416Smarkm	client when we're not authorized
50857416Smarkm
50957416Smarkm2000-02-06  Assar Westerlund  <assar@sics.se>
51057416Smarkm
51157416Smarkm	* telnet/ring.h (ring_encrypt): better proto
51257416Smarkm	* telnet/ring.c (ring_encrypt): better proto
51357416Smarkm
51457416Smarkm2000-02-04  Assar Westerlund  <assar@sics.se>
51557416Smarkm
51657416Smarkm	* telnet/telnet_locl.h: klduge-around KLUDGELINEMODE
51757416Smarkm
51857416Smarkm2000-01-18  Assar Westerlund  <assar@sics.se>
51957416Smarkm
52057416Smarkm	* libtelnet/misc.c (auth_encrypt_user): const-ify
52157416Smarkm	* libtelnet/misc.h (RemoteHostName, LocalHostName): const-ify
52257416Smarkm	* libtelnet/misc.c (auth_encrypt_init, RemoteHostName,
52357416Smarkm	LocalHostName): const-ify
52457416Smarkm	* libtelnet/misc-proto.h (auth_encrypt_init, auth_encrypt_user):
52557416Smarkm	const-ify
52657416Smarkm	* libtelnet/encrypt.c (encrypt_init, Name): const-ify
52757416Smarkm	* libtelnet/enc-proto.h (encrypt_init): const-ify
52857416Smarkm	* libtelnet/auth.c (auth_init, Name): const-ify
52957416Smarkm	* libtelnet/auth-proto.h (auth_init): const-ify
53057416Smarkm
53157416Smarkm2000-01-08  Assar Westerlund  <assar@sics.se>
53257416Smarkm
53357416Smarkm	* telnet/commands.c (tn): handle ai_canonname being set in any of
53457416Smarkm	the addresses returnedby getaddrinfo.  glibc apparently returns
53557416Smarkm	the reverse lookup of every address in ai_canonname.  remove some
53657416Smarkm	unused variables.
53757416Smarkm
53857416Smarkm2000-01-01  Assar Westerlund  <assar@sics.se>
53957416Smarkm
54057416Smarkm	* telnetd/sys_term.c (addarg): make void (return value isn't check
54157416Smarkm	anyway).  fatal error when malloc fails
54257416Smarkm
54357416Smarkm1999-12-16  Assar Westerlund  <assar@sics.se>
54457416Smarkm
54557416Smarkm	* telnet/commands.c (*): handle ai_canonname not being set
54657416Smarkm
54757416Smarkm1999-12-04  Assar Westerlund  <assar@sics.se>
54857416Smarkm
54957416Smarkm	* telnetd/telnetd.c (doit): use getnameinfo_verified
55057416Smarkm	* telnetd/telnetd.c: use getnameinfo
55157416Smarkm	* telnet/commands.c: re-write to using getaddrinfo.  disable
55257416Smarkm	source-routing for the moment, it doesn't seem to be used anyways.
55357416Smarkm	
55457416Smarkm1999-09-16  Assar Westerlund  <assar@sics.se>
55557416Smarkm
55657416Smarkm	* telnet/commands.c: revert 1.54, get_default_username should DTRT
55757416Smarkm 	now
55857416Smarkm
55957416Smarkm1999-09-05  Assar Westerlund  <assar@sics.se>
56057416Smarkm
56157416Smarkm	* telnetd/utility.c (ttloop): make it return 1 if interrupted by a
56257416Smarkm 	signal, which must have been what was meant from the beginning
56357416Smarkm
56457416Smarkm	* telnetd/ext.h (ttloop): update prototype
56557416Smarkm
56657416Smarkm	* telnetd/authenc.c (telnet_spin): actually return the value from
56757416Smarkm 	ttloop (otherwise it's kind of bogus)
56857416Smarkm
56957416Smarkm1999-08-05  Assar Westerlund  <assar@sics.se>
57057416Smarkm
57157416Smarkm	* telnetd/sys_term.c (rmut): free utxp
57257416Smarkm
57357416Smarkm1999-08-04  Assar Westerlund  <assar@sics.se>
57457416Smarkm
57557416Smarkm	* telnet/main.c: add -G and config file support.  From Miroslav
57657416Smarkm 	Ruda <ruda@ics.muni.cz>
57757416Smarkm
57857416Smarkm	* telnetd/sys_term.c (rmut): work around utmpx strangness.  From
57957416Smarkm 	Miroslav Ruda <ruda@ics.muni.cz>
58057416Smarkm
58157416Smarkm1999-08-02  Assar Westerlund  <assar@sics.se>
58257416Smarkm
58357416Smarkm	* telnetd/telnetd.c (doit): only free hp if != NULL.  From: Jonas
58457416Smarkm 	Oberg <jonas@coyote.org>
58557416Smarkm
58657416Smarkm1999-07-29  Assar Westerlund  <assar@sics.se>
58757416Smarkm
58857416Smarkm	* telnetd/telnetd.c (doit): remove unused variable mapped_sin
58957416Smarkm
59057416Smarkm1999-07-26  Assar Westerlund  <assar@sics.se>
59157416Smarkm
59257416Smarkm	* telnetd/ext.h: update prototypes
59357416Smarkm	
59457416Smarkm	* telnetd/telnetd.c: make it handle v4 and v6 sockets.  (it
59557416Smarkm	doesn't handle being given a v6 socket that's really talking to an
59657416Smarkm	v4 adress (mapped) because the rest of the code in telnetd is not
59757416Smarkm	able to handle it anyway).  please run two telnetd from your
59857416Smarkm	inetd, one for v4 and one for v6.
59957416Smarkm
60057416Smarkm1999-07-07  Assar Westerlund  <assar@sics.se>
60157416Smarkm
60257416Smarkm	* telnet/commands.c (tn): extra bogus const-cast
60357416Smarkm
60457416Smarkm1999-07-06  Assar Westerlund  <assar@sics.se>
60557416Smarkm
60657416Smarkm	* telnetd/sys_term.c (start_login): print a different warning with
60757416Smarkm 	`-a otp'
60857416Smarkm
60957416Smarkm1999-06-24  Assar Westerlund  <assar@sics.se>
61057416Smarkm
61157416Smarkm	* libtelnet/kerberos5.c (kerberos5_send): set the addresses in the
61257416Smarkm 	auth_context
61357416Smarkm
61457416Smarkm1999-06-23  Assar Westerlund  <assar@sics.se>
61557416Smarkm
61657416Smarkm	* telnet/Makefile.am (INCLUDES): add $(INCLUDE_krb4)
61757416Smarkm
61857416Smarkm	* telnet/commands.c (togkrbdebug): conditionalize on
61957416Smarkm 	krb_disable_debug
62057416Smarkm
62157416Smarkm1999-06-16  Johan Danielsson  <joda@pdc.kth.se>
62257416Smarkm
62357416Smarkm	* telnet/commands.c: add kerberos debugging option
62457416Smarkm
62557416Smarkm1999-06-15  Assar Westerlund  <assar@sics.se>
62657416Smarkm
62757416Smarkm	* telnet/commands.c (tn): use get_default_username
62857416Smarkm
62957416Smarkm1999-05-14  Assar Westerlund  <assar@sics.se>
63057416Smarkm
63157416Smarkm	* telnetd/state.c (telrcv): magic patch to make it work against
63257416Smarkm 	DOS Clarkson Telnet.  From Miroslav Ruda <ruda@ics.muni.cz>
63357416Smarkm
63457416Smarkm1999-04-25  Assar Westerlund  <assar@sics.se>
63557416Smarkm
63657416Smarkm	* libtelnet/kerberos5.c (kerberos5_send): use
63757416Smarkm	`krb5_auth_setkeytype' instead of `krb5_auth_setenctype' to make
63857416Smarkm	sure we get a DES session key.
63957416Smarkm
64057416SmarkmThu Apr  1 16:59:27 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
64157416Smarkm
64257416Smarkm	* telnetd/Makefile.am: don't run check-local
64357416Smarkm
64457416Smarkm	* telnet/Makefile.am: don't run check-local
64557416Smarkm
64657416SmarkmMon Mar 29 16:11:33 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
64757416Smarkm
64857416Smarkm	* telnetd/sys_term.c: _CRAY -> HAVE_STRUCT_UTMP_UT_ID
64957416Smarkm
65057416SmarkmSat Mar 20 00:12:54 1999  Assar Westerlund  <assar@sics.se>
65157416Smarkm
65257416Smarkm	* telnet/authenc.c (telnet_gets): remove old extern declarations
65357416Smarkm
65457416SmarkmThu Mar 18 11:20:16 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
65557416Smarkm
65657416Smarkm	* telnetd/Makefile.am: include Makefile.am.common
65757416Smarkm
65857416Smarkm	* telnet/Makefile.am: include Makefile.am.common
65957416Smarkm
66057416Smarkm	* libtelnet/Makefile.am: include Makefile.am.common
66157416Smarkm
66257416Smarkm	* Makefile.am: include Makefile.am.common
66357416Smarkm
66457416SmarkmMon Mar 15 17:40:53 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
66557416Smarkm
66657416Smarkm	* telnetd/telnetd.c: replace perror/exit with fatalperror
66757416Smarkm
66857416SmarkmSat Mar 13 22:18:57 1999  Assar Westerlund  <assar@sics.se>
66957416Smarkm
67057416Smarkm	* telnetd/telnetd.c (main): 0 -> STDIN_FILENO.  remove abs
67157416Smarkm
67257416Smarkm	* libtelnet/kerberos.c (kerberos4_is): syslog root logins
67357416Smarkm
67457416SmarkmThu Mar 11 14:48:54 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
67557416Smarkm
67657416Smarkm	* telnetd/Makefile.in: add WFLAGS
67757416Smarkm
67857416Smarkm	* telnet/Makefile.in: add WFLAGS
67957416Smarkm
68057416Smarkm	* libtelnet/Makefile.in: add WFLAGS
68157416Smarkm
68257416Smarkm	* telnetd/sys_term.c: remove unused variables
68357416Smarkm
68457416Smarkm	* telnet/telnet.c: fix some warnings
68557416Smarkm
68657416Smarkm	* telnet/main.c: fix some warnings
68757416Smarkm
68857416Smarkm	* telnet/commands.c: fix types in format string
68957416Smarkm
69057416Smarkm	* libtelnet/auth.c: fix types in format string
69157416Smarkm
69257416SmarkmMon Mar  1 10:50:30 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
69357416Smarkm
69457416Smarkm	* telnetd/sys_term.c: HAVE_UT_* -> HAVE_STRUCT_UTMP*_UT_*
69557416Smarkm
69657416SmarkmMon Feb  1 04:08:36 1999  Assar Westerlund  <assar@sics.se>
69757416Smarkm
69857416Smarkm	* telnet/commands.c (tn): only call gethostbyname2 with AF_INET6
69957416Smarkm 	if we actually have IPv6.  From "Brandon S. Allbery KF8NH"
70057416Smarkm 	<allbery@kf8nh.apk.net>
70157416Smarkm
70257416SmarkmSat Nov 21 16:51:00 1998  Johan Danielsson  <joda@hella.pdc.kth.se>
70357416Smarkm
70457416Smarkm	* telnetd/sys_term.c (cleanup): don't call vhangup() on sgi:s
70557416Smarkm
70657416SmarkmFri Aug 14 16:29:18 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
70757416Smarkm
70857416Smarkm	* libtelnet/kerberos.c: krb_put_int -> KRB_PUT_INT
70957416Smarkm
71057416SmarkmThu Jul 23 20:29:05 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
71157416Smarkm
71257416Smarkm	* libtelnet/kerberos5.c: use krb5_verify_authenticator_checksum
71357416Smarkm
71457416SmarkmMon Jul 13 22:00:09 1998  Assar Westerlund  <assar@sics.se>
71557416Smarkm
71657416Smarkm	* telnet/commands.c (tn): don't advance hostent->h_addr_list, use
71757416Smarkm 	a copy instead
71857416Smarkm
71957416SmarkmWed May 27 04:19:17 1998  Assar Westerlund  <assar@sics.se>
72057416Smarkm
72157416Smarkm	* telnet/sys_bsd.c (process_rings): correct call to `stilloob'
72257416Smarkm
72357416SmarkmFri May 15 19:38:19 1998  Johan Danielsson  <joda@blubb.pdc.kth.se>
72457416Smarkm
72557416Smarkm	* libtelnet/kerberos5.c: Always print errors from mk_req.
72657416Smarkm
72757416SmarkmFri May  1 07:16:59 1998  Assar Westerlund  <assar@sics.se>
72857416Smarkm
72957416Smarkm	* telnet/commands.c: unifdef -DHAVE_H_ERRNO
73057416Smarkm
73157416SmarkmSat Apr  4 15:00:29 1998  Assar Westerlund  <assar@sics.se>
73257416Smarkm
73357416Smarkm	* telnet/commands.c (tn): moved the printing of `trying...' to the
73457416Smarkm 	loop
73557416Smarkm
73657416SmarkmThu Mar 12 02:33:48 1998  Assar Westerlund  <assar@sics.se>
73757416Smarkm
73857416Smarkm	* telnet/telnet_locl.h: include <term.h>. From Gregory S. Stark
73957416Smarkm 	<gsstark@mit.edu>
74057416Smarkm
74157416SmarkmSat Feb 21 15:12:38 1998  Assar Westerlund  <assar@sics.se>
74257416Smarkm
74357416Smarkm	* telnetd/ext.h: add prototype for login_tty
74457416Smarkm
74557416Smarkm	* telnet/utilities.c (printsub): `direction' is now an int.
74657416Smarkm
74757416Smarkm	* libtelnet/misc-proto.h: add prototype for `printsub'
74857416Smarkm
74957416SmarkmTue Feb 17 02:45:01 1998  Assar Westerlund  <assar@sics.se>
75057416Smarkm
75157416Smarkm	* libtelnet/kerberos.c (kerberos4_is): cred.pname should be
75257416Smarkm 	cred.pinst.  From <art@stacken.kth.se>
75357416Smarkm
75457416SmarkmSun Feb 15 02:46:39 1998  Assar Westerlund  <assar@sics.se>
75557416Smarkm
75657416Smarkm	* telnet/*/*.c: renamed `telnet' to `my_telnet' to avoid
75757416Smarkm 	conflicts with system header files on mklinux.
75857416Smarkm
75957416SmarkmTue Feb 10 02:09:03 1998  Assar Westerlund  <assar@sics.se>
76057416Smarkm
76157416Smarkm	* telnetd/telnetd.c: new signature for `getterminaltype' and
76257416Smarkm 	`auth_wait'
76357416Smarkm
76457416Smarkm	* libtelnet: changed the signature of the authentication method
76557416Smarkm 	`status'
76657416Smarkm
76757416SmarkmSat Feb  7 07:21:29 1998  Assar Westerlund  <assar@sics.se>
76857416Smarkm
76957416Smarkm	* */*.c: replace HAS_GETTOS by HAVE_PARSETOS and HAVE_GETTOSBYNAME
77057416Smarkm
77157416SmarkmFri Dec 26 16:17:10 1997  Assar Westerlund  <assar@sics.se>
77257416Smarkm
77357416Smarkm	* telnet/commands.c (tn): repair support for numeric addresses
77457416Smarkm
77557416SmarkmSun Dec 21 09:40:31 1997  Assar Westerlund  <assar@sics.se>
77657416Smarkm
77757416Smarkm	* libtelnet/kerberos.c: fix up lots of stuff related to the
77857416Smarkm 	forwarding of v4 tickets.
77957416Smarkm
78057416Smarkm	* libtelnet/kerberos5.c (kerberos5_forward): zero out `creds'.
78157416Smarkm
78257416SmarkmMon Dec 15 20:53:13 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
78357416Smarkm
78457416Smarkm	* telnet/sys_bsd.c: Don't turn off OPOST in 8bit-mode.
78557416Smarkm
78657416SmarkmTue Dec  9 19:26:50 1997  Assar Westerlund  <assar@sics.se>
78757416Smarkm
78857416Smarkm	* telnet/main.c (main): add 'b' to getopt
78957416Smarkm
79057416SmarkmSat Nov 29 03:28:54 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
79157416Smarkm
79257416Smarkm	* telnet/telnet.c: Change binary mode to do just that, and add a
79357416Smarkm 	eight-bit mode for just passing all characters.
79457416Smarkm
79557416SmarkmSun Nov 16 04:37:02 1997  Assar Westerlund  <assar@sics.se>
79657416Smarkm
79757416Smarkm	* libtelnet/kerberos5.c (kerberos5_send): always ask for a session
79857416Smarkm 	key of type DES
79957416Smarkm
80057416Smarkm	* libtelnet/kerberos5.c: remove old garbage and fix call to
80157416Smarkm 	krb5_auth_con_setaddrs_from_fd
80257416Smarkm
80357416SmarkmFri Nov 14 20:35:18 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
80457416Smarkm
80557416Smarkm	* telnetd/telnetd.c: Output contents of /etc/issue.
80657416Smarkm
80757416SmarkmMon Nov  3 07:09:16 1997  Assar Westerlund  <assar@sics.se>
80857416Smarkm
80957416Smarkm	* telnet/telnet_locl.h: only include <sys/termio.h> iff
81057416Smarkm 	!defined(HAVE_TERMIOS_H)
81157416Smarkm
81257416Smarkm	* libtelnet/kerberos.c (kerberos4_is): send the peer address to
81357416Smarkm 	krb_rd_req
81457416Smarkm
81557416Smarkm	* telnetd/telnetd.c (terminaltypeok): always return OK.  It used
81657416Smarkm 	to call `tgetent' to figure if it was a defined terminal type.
81757416Smarkm  	It's possible to overflow tgetent so that's a bad idea.  The worst
81857416Smarkm 	that could happen by saying yes to all terminals is that the user
81957416Smarkm 	ends up with a terminal that has no definition on the local
82057416Smarkm 	system.  And besides, most telnet client has no support for
82157416Smarkm 	falling back to a different terminal type.
82257416Smarkm
82357416SmarkmMon Oct 20 05:47:19 1997  Assar Westerlund  <assar@sics.se>
82457416Smarkm
82557416Smarkm	* libtelnet/kerberos5.c: remove lots of old junk.  clean-up.
82657416Smarkm  	better error checking and reporting.  tell the user permission
82757416Smarkm 	denied much earlier.
82857416Smarkm
82957416Smarkm	* libtelnet/kerberos.c (kerberos4_is): only print
83057416Smarkm 	UserNameRequested if != NULL
83157416Smarkm
832