ChangeLog revision 127808
150471Speter2004-03-22  Love H�rnquist �strand  <lha@it.su.se>
21556Srgrimes
31556Srgrimes        * telnetd/telnetd.c: call setprogname to make libvers happy
41556Srgrimes
51556Srgrimes        * telnet/main.c: call setprogname to make libvers happy
61556Srgrimes
71556Srgrimes2002-09-02  Johan Danielsson  <joda@pdc.kth.se>
81556Srgrimes
9265420Simp	* libtelnet/kerberos5.c: set AP_OPTS_USE_SUBKEY
10156813Sru
1159576Sobrien2002-08-28  Johan Danielsson  <joda@pdc.kth.se>
1259355Sobrien
1359355Sobrien	* telnet/commands.c: remove extra "Toggle"'s
141556Srgrimes
15117036Sgordon	* telnet/commands.c: IRIX == 4 -> IRIX4
16117036Sgordon
17117036Sgordon	* telnet/main.c: rename functions to what they're really called
1869551Sache
19117036Sgordon	* telnet/commands.c: kill some might be uninitialized warnings
2069640Sobrien
21231990Smp	* telnet/commands.c: add forward and forwardable toggle options,
2259355Sobrien	and call set_forward_options() after parsing .telnetrc
2359355Sobrien
2459355Sobrien	* telnet/externs.h: proto for set_forward_options
2569415Sache
2659355Sobrien	* telnet/main.c: only register what forwarding options are asked
2759355Sobrien	for when parsing command line, we have to set the actual flags
2859355Sobrien	later after we have read .telnetrc
2959355Sobrien
3059355Sobrien	* libtelnet/auth-proto.h: kerberos5_set_forward{,able} protos
3159355Sobrien
32145481Smp	* libtelnet/kerberos5.c: add kerberos5_set_forward{,able}
3359355Sobrien	functions suitable for the command parser
3459355Sobrien
3569415Sache2002-08-23  Assar Westerlund  <assar@kth.se>
3660599Sbde
371556Srgrimes	* telnetd/telnetd.c: add --version as a special case
3860029Sjkoshy	* telnet/main.c: add --version as a special case
3951090Ssheldonh
4051090Ssheldonh2002-05-03  Johan Danielsson  <joda@pdc.kth.se>
4151090Ssheldonh
4251090Ssheldonh	* telnet/telnet.c: only try to negotiate encryption if we're
4362759Sache	talking to a real telnet
4462759Sache
451556Srgrimes2002-03-31  Johan Danielsson  <joda@pdc.kth.se>
4659393Sobrien
4759393Sobrien	* telnet/commands.c: fix an old cut-n-paste typo (via debian)
4869415Sache
4960599Sbde2002-02-07  Johan Danielsson  <joda@pdc.kth.se>
50156813Sru
5190559Smp	* telnet/telnet.c: print a more informative message than "done"
5290559Smp	after negotiating encryption
53148673Sphk
5490559Smp2001-09-17  Assar Westerlund  <assar@sics.se>
5599257Sru
5699257Sru	* telnetd/telnetd.c: add a kludge to make it build on aix (that
5799257Sru	defines NOERROR in both sys/stream.h and arpa/nameser.h and
5899257Sru	considers that a fatal error)
5999257Sru
6099257Sru	* telnet/telnet.c: undef PUTSHORT to avoid conflict
6199257Sru
6299257Sru2001-08-26  Assar Westerlund  <assar@sics.se>
6399257Sru
6499257Sru	* telnetd/Makefile.am: also link with the library for logout
6599257Sru
6699257Sru2001-08-22  Assar Westerlund  <assar@sics.se>
6799257Sru
6899257Sru	* telnetd/sys_term.c: include libutil.h if it exists
6999257Sru
7099257Sru2001-08-10  Assar Westerlund  <assar@sics.se>
7199257Sru
7299257Sru	* telnetd/sys_term.c (getpty): call openpty if it exists
7399257Sru
7499257Sru2001-07-19  Assar Westerlund  <assar@sics.se>
75156813Sru
76155835Sume	* telnetd/global.c (output_data): make sure of not forwarding
77155835Sume	`nfrontp' too far, thereby allowing writes after the end of
78155835Sume	`netobuf'
79219061Sume
80219061Sume2001-06-18  Assar Westerlund  <assar@sics.se>
81219061Sume
82219061Sume	* libtelnet/kerberos5.c: update to new krb5_auth_con* names
83219061Sume
84219061Sume2001-04-25  Assar Westerlund  <assar@sics.se>
85219061Sume
86219061Sume	* telnetd/sys_term.c (start_login): give the correct error if exec
87219061Sume	fails
88219061Sume	* telnetd/utility.c (fatalperror_errno): add a new function with
89219061Sume	explicit errno parameter
90219061Sume
91219061Sume2001-03-07  Assar Westerlund  <assar@sics.se>
92219061Sume
93219061Sume	* telnetd/sys_term.c: some minimal more amount of
94155835Sume 	const-correctness
95219061Sume
96219061Sume2001-02-24  Assar Westerlund  <assar@sics.se>
97219061Sume
98155835Sume	* libtelnet/enc_des.c: learn to live with libcrypto (from openssl)
99219061Sume
100155835Sume2001-02-20  Assar Westerlund  <assar@sics.se>
10199257Sru
10299257Sru	* telnet/commands.c (tn): copy the hostname so it doesn't get
10399257Sru	overwritten while reading ~/.telnetrc
10499257Sru	(*): removed some unneeded externs
10599257Sru
106155835Sume2001-02-08  Assar Westerlund  <assar@sics.se>
10799257Sru
10899257Sru	* telnetd/sys_term.c (startslave, start_login): re-write code to
10959355Sobrien	keep track both of remote hostname and utmp string to be used
110115898Skuriyama	* telnetd/telnetd.c (doit, my_telnet): re-write code to keep track
1111556Srgrimes	both of remote hostname and utmp string to be used
11269551Sache
11369551Sache2001-02-07  Assar Westerlund  <assar@sics.se>
11469415Sache
11569415Sache	* telnet/Makefile.am, telnetd/Makefile.am: add LIB_kdfs
116219061Sume
117219061Sume2001-01-09  Assar Westerlund  <assar@sics.se>
11869415Sache
119231990Smp	* libtelnet/kerberos5.c (kerberos5_is): use krb5_rd_cred2 instead
12069415Sache	of krb5_rd_cred
12169415Sache
122231990Smp2000-12-31  Assar Westerlund  <assar@sics.se>
12369415Sache
12459355Sobrien	* telnet/main.c (krb5_init): check krb5_init_context for success
12527965Ssteve	* libtelnet/kerberos5.c (kerberos5_init): check krb5_init_context
12627965Ssteve	for success
12759355Sobrien
12859355Sobrien2000-12-11  Assar Westerlund  <assar@sics.se>
12959355Sobrien
13059355Sobrien	* telnet/commands.c (sourceroute): make it not break if the
13159355Sobrien	rfc2292 api does not exist
13259355Sobrien
13359355Sobrien2000-12-09  Assar Westerlund  <assar@sics.se>
13459355Sobrien
13559355Sobrien	* telnetd/sys_term.c (scrub_env): add supporting non-file TERMCAP
13659355Sobrien	variables
13769415Sache
13859355Sobrien2000-12-07  Assar Westerlund  <assar@sics.se>
1391556Srgrimes
14059355Sobrien	* telnetd/telnetd.h: move include files around to avoid getting SE
14127969Ssteve	from sys/*.h on HP to override SE from telnet.h
14227969Ssteve
14359355Sobrien	* telnetd/sys_term.c (scrub_env): remove some const-ness
14459355Sobrien	* telnetd/sys_term.c (scrub_env): add LOGNAME and POSIXLY_CORRECT
145219061Sume	to the list of authorized environment variables to be compatible
146219061Sume	with linux-telnetd
1471556Srgrimes
14827969Ssteve	* telnetd/sys_term.c (scrub_env): change filtering algoritm from
14959355Sobrien	allowing everything except a few bad cases to not allowing
1501556Srgrimes	anything except a few non-dangerous cases
1511556Srgrimes
1522000-12-06  Johan Danielsson  <joda@pdc.kth.se>
153
154	* libtelnet/kerberos5.c: de-pointerise auth_context parameter to
155	krb5_mk_rep
156
1572000-11-23  Johan Danielsson  <joda@pdc.kth.se>
158
159	* libtelnet/kerberos5.c: print the principal we're trying to use
160
161	* libtelnet/kerberos.c: print the principal we're trying to use
162
1632000-11-16  Assar Westerlund  <assar@sics.se>
164
165	* libtelnet/misc-proto.h (telnet_getenv): const-ize some
166
1672000-11-08  Johan Danielsson  <joda@pdc.kth.se>
168
169	* telnet/telnet.c: fake entry if no tgetent
170
1712000-10-08  Assar Westerlund  <assar@sics.se>
172
173	* telnetd/utility.c (stilloob): check that fds are not too large
174	to select on
175	(ttloop): remove confusing output of errno
176	* telnetd/telnetd.c (my_telnet): check that fds are not too large
177	to select on
178	* telnet/utilities.c (EmptyTerminal): check that fds are not too
179	large to select on
180	* telnet/sys_bsd.c (process_rings): check that fds are not too
181	large to select on
182	* telnet/network.c (stilloob): check that fds are not too large to
183	select on
184
1852000-06-09  Assar Westerlund  <assar@sics.se>
186
187	* telnet/commands.c: remove all setuid(getuid()).  we do not
188	support telnet being setuid root
189
1902000-05-05  Assar Westerlund  <assar@sics.se>
191
192	* telnet/externs.h (sourceroute): update prototype
193	* telnet/commands.c (tn): re-enable source routing
194	(sourceroute): make it work again based on the code from
195	itojun@kame.net
196
1972000-03-28  Assar Westerlund  <assar@sics.se>
198
199	* telnet/commands.c (tn): clean-up a tiny little bit.  give-up if
200	we do not manage to connect to any address
201
2022000-03-26  Assar Westerlund  <assar@sics.se>
203
204	* telnetd/sys_term.c (*): make sure to always call time, ctime,
205	and gmtime with `time_t's.  there were some types (like in
206	lastlog) that we believed to always be time_t.  this has proven
207	wrong on Solaris 8 in 64-bit mode, where they are stored as 32-bit
208	quantities but time_t has gone up to 64 bits
209
2102000-03-03  Assar Westerlund  <assar@sics.se>
211
212	* libtelnet/kerberos5.c (kerberos5_init): check that we do have a
213	keytab before saying that we will support KERBEROS5
214
2152000-02-12  Assar Westerlund  <assar@sics.se>
216
217	* telnet/commands.c (tn): only set tos for AF_INET.  From
218	itojun@iijlab.net
219
2202000-02-07  Assar Westerlund  <assar@sics.se>
221
222	* libtelnet/kerberos.c (kerberos4_is): send a reject back to the
223	client when we're not authorized
224
2252000-02-06  Assar Westerlund  <assar@sics.se>
226
227	* telnet/ring.h (ring_encrypt): better proto
228	* telnet/ring.c (ring_encrypt): better proto
229
2302000-02-04  Assar Westerlund  <assar@sics.se>
231
232	* telnet/telnet_locl.h: klduge-around KLUDGELINEMODE
233
2342000-01-18  Assar Westerlund  <assar@sics.se>
235
236	* libtelnet/misc.c (auth_encrypt_user): const-ify
237	* libtelnet/misc.h (RemoteHostName, LocalHostName): const-ify
238	* libtelnet/misc.c (auth_encrypt_init, RemoteHostName,
239	LocalHostName): const-ify
240	* libtelnet/misc-proto.h (auth_encrypt_init, auth_encrypt_user):
241	const-ify
242	* libtelnet/encrypt.c (encrypt_init, Name): const-ify
243	* libtelnet/enc-proto.h (encrypt_init): const-ify
244	* libtelnet/auth.c (auth_init, Name): const-ify
245	* libtelnet/auth-proto.h (auth_init): const-ify
246
2472000-01-08  Assar Westerlund  <assar@sics.se>
248
249	* telnet/commands.c (tn): handle ai_canonname being set in any of
250	the addresses returnedby getaddrinfo.  glibc apparently returns
251	the reverse lookup of every address in ai_canonname.  remove some
252	unused variables.
253
2542000-01-01  Assar Westerlund  <assar@sics.se>
255
256	* telnetd/sys_term.c (addarg): make void (return value isn't check
257	anyway).  fatal error when malloc fails
258
2591999-12-16  Assar Westerlund  <assar@sics.se>
260
261	* telnet/commands.c (*): handle ai_canonname not being set
262
2631999-12-04  Assar Westerlund  <assar@sics.se>
264
265	* telnetd/telnetd.c (doit): use getnameinfo_verified
266	* telnetd/telnetd.c: use getnameinfo
267	* telnet/commands.c: re-write to using getaddrinfo.  disable
268	source-routing for the moment, it doesn't seem to be used anyways.
269	
2701999-09-16  Assar Westerlund  <assar@sics.se>
271
272	* telnet/commands.c: revert 1.54, get_default_username should DTRT
273 	now
274
2751999-09-05  Assar Westerlund  <assar@sics.se>
276
277	* telnetd/utility.c (ttloop): make it return 1 if interrupted by a
278 	signal, which must have been what was meant from the beginning
279
280	* telnetd/ext.h (ttloop): update prototype
281
282	* telnetd/authenc.c (telnet_spin): actually return the value from
283 	ttloop (otherwise it's kind of bogus)
284
2851999-08-05  Assar Westerlund  <assar@sics.se>
286
287	* telnetd/sys_term.c (rmut): free utxp
288
2891999-08-04  Assar Westerlund  <assar@sics.se>
290
291	* telnet/main.c: add -G and config file support.  From Miroslav
292 	Ruda <ruda@ics.muni.cz>
293
294	* telnetd/sys_term.c (rmut): work around utmpx strangness.  From
295 	Miroslav Ruda <ruda@ics.muni.cz>
296
2971999-08-02  Assar Westerlund  <assar@sics.se>
298
299	* telnetd/telnetd.c (doit): only free hp if != NULL.  From: Jonas
300 	Oberg <jonas@coyote.org>
301
3021999-07-29  Assar Westerlund  <assar@sics.se>
303
304	* telnetd/telnetd.c (doit): remove unused variable mapped_sin
305
3061999-07-26  Assar Westerlund  <assar@sics.se>
307
308	* telnetd/ext.h: update prototypes
309	
310	* telnetd/telnetd.c: make it handle v4 and v6 sockets.  (it
311	doesn't handle being given a v6 socket that's really talking to an
312	v4 adress (mapped) because the rest of the code in telnetd is not
313	able to handle it anyway).  please run two telnetd from your
314	inetd, one for v4 and one for v6.
315
3161999-07-07  Assar Westerlund  <assar@sics.se>
317
318	* telnet/commands.c (tn): extra bogus const-cast
319
3201999-07-06  Assar Westerlund  <assar@sics.se>
321
322	* telnetd/sys_term.c (start_login): print a different warning with
323 	`-a otp'
324
3251999-06-24  Assar Westerlund  <assar@sics.se>
326
327	* libtelnet/kerberos5.c (kerberos5_send): set the addresses in the
328 	auth_context
329
3301999-06-23  Assar Westerlund  <assar@sics.se>
331
332	* telnet/Makefile.am (INCLUDES): add $(INCLUDE_krb4)
333
334	* telnet/commands.c (togkrbdebug): conditionalize on
335 	krb_disable_debug
336
3371999-06-16  Johan Danielsson  <joda@pdc.kth.se>
338
339	* telnet/commands.c: add kerberos debugging option
340
3411999-06-15  Assar Westerlund  <assar@sics.se>
342
343	* telnet/commands.c (tn): use get_default_username
344
3451999-05-14  Assar Westerlund  <assar@sics.se>
346
347	* telnetd/state.c (telrcv): magic patch to make it work against
348 	DOS Clarkson Telnet.  From Miroslav Ruda <ruda@ics.muni.cz>
349
3501999-04-25  Assar Westerlund  <assar@sics.se>
351
352	* libtelnet/kerberos5.c (kerberos5_send): use
353	`krb5_auth_setkeytype' instead of `krb5_auth_setenctype' to make
354	sure we get a DES session key.
355
356Thu Apr  1 16:59:27 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
357
358	* telnetd/Makefile.am: don't run check-local
359
360	* telnet/Makefile.am: don't run check-local
361
362Mon Mar 29 16:11:33 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
363
364	* telnetd/sys_term.c: _CRAY -> HAVE_STRUCT_UTMP_UT_ID
365
366Sat Mar 20 00:12:54 1999  Assar Westerlund  <assar@sics.se>
367
368	* telnet/authenc.c (telnet_gets): remove old extern declarations
369
370Thu Mar 18 11:20:16 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
371
372	* telnetd/Makefile.am: include Makefile.am.common
373
374	* telnet/Makefile.am: include Makefile.am.common
375
376	* libtelnet/Makefile.am: include Makefile.am.common
377
378	* Makefile.am: include Makefile.am.common
379
380Mon Mar 15 17:40:53 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
381
382	* telnetd/telnetd.c: replace perror/exit with fatalperror
383
384Sat Mar 13 22:18:57 1999  Assar Westerlund  <assar@sics.se>
385
386	* telnetd/telnetd.c (main): 0 -> STDIN_FILENO.  remove abs
387
388	* libtelnet/kerberos.c (kerberos4_is): syslog root logins
389
390Thu Mar 11 14:48:54 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
391
392	* telnetd/Makefile.in: add WFLAGS
393
394	* telnet/Makefile.in: add WFLAGS
395
396	* libtelnet/Makefile.in: add WFLAGS
397
398	* telnetd/sys_term.c: remove unused variables
399
400	* telnet/telnet.c: fix some warnings
401
402	* telnet/main.c: fix some warnings
403
404	* telnet/commands.c: fix types in format string
405
406	* libtelnet/auth.c: fix types in format string
407
408Mon Mar  1 10:50:30 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
409
410	* telnetd/sys_term.c: HAVE_UT_* -> HAVE_STRUCT_UTMP*_UT_*
411
412Mon Feb  1 04:08:36 1999  Assar Westerlund  <assar@sics.se>
413
414	* telnet/commands.c (tn): only call gethostbyname2 with AF_INET6
415 	if we actually have IPv6.  From "Brandon S. Allbery KF8NH"
416 	<allbery@kf8nh.apk.net>
417
418Sat Nov 21 16:51:00 1998  Johan Danielsson  <joda@hella.pdc.kth.se>
419
420	* telnetd/sys_term.c (cleanup): don't call vhangup() on sgi:s
421
422Fri Aug 14 16:29:18 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
423
424	* libtelnet/kerberos.c: krb_put_int -> KRB_PUT_INT
425
426Thu Jul 23 20:29:05 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
427
428	* libtelnet/kerberos5.c: use krb5_verify_authenticator_checksum
429
430Mon Jul 13 22:00:09 1998  Assar Westerlund  <assar@sics.se>
431
432	* telnet/commands.c (tn): don't advance hostent->h_addr_list, use
433 	a copy instead
434
435Wed May 27 04:19:17 1998  Assar Westerlund  <assar@sics.se>
436
437	* telnet/sys_bsd.c (process_rings): correct call to `stilloob'
438
439Fri May 15 19:38:19 1998  Johan Danielsson  <joda@blubb.pdc.kth.se>
440
441	* libtelnet/kerberos5.c: Always print errors from mk_req.
442
443Fri May  1 07:16:59 1998  Assar Westerlund  <assar@sics.se>
444
445	* telnet/commands.c: unifdef -DHAVE_H_ERRNO
446
447Sat Apr  4 15:00:29 1998  Assar Westerlund  <assar@sics.se>
448
449	* telnet/commands.c (tn): moved the printing of `trying...' to the
450 	loop
451
452Thu Mar 12 02:33:48 1998  Assar Westerlund  <assar@sics.se>
453
454	* telnet/telnet_locl.h: include <term.h>. From Gregory S. Stark
455 	<gsstark@mit.edu>
456
457Sat Feb 21 15:12:38 1998  Assar Westerlund  <assar@sics.se>
458
459	* telnetd/ext.h: add prototype for login_tty
460
461	* telnet/utilities.c (printsub): `direction' is now an int.
462
463	* libtelnet/misc-proto.h: add prototype for `printsub'
464
465Tue Feb 17 02:45:01 1998  Assar Westerlund  <assar@sics.se>
466
467	* libtelnet/kerberos.c (kerberos4_is): cred.pname should be
468 	cred.pinst.  From <art@stacken.kth.se>
469
470Sun Feb 15 02:46:39 1998  Assar Westerlund  <assar@sics.se>
471
472	* telnet/*/*.c: renamed `telnet' to `my_telnet' to avoid
473 	conflicts with system header files on mklinux.
474
475Tue Feb 10 02:09:03 1998  Assar Westerlund  <assar@sics.se>
476
477	* telnetd/telnetd.c: new signature for `getterminaltype' and
478 	`auth_wait'
479
480	* libtelnet: changed the signature of the authentication method
481 	`status'
482
483Sat Feb  7 07:21:29 1998  Assar Westerlund  <assar@sics.se>
484
485	* */*.c: replace HAS_GETTOS by HAVE_PARSETOS and HAVE_GETTOSBYNAME
486
487Fri Dec 26 16:17:10 1997  Assar Westerlund  <assar@sics.se>
488
489	* telnet/commands.c (tn): repair support for numeric addresses
490
491Sun Dec 21 09:40:31 1997  Assar Westerlund  <assar@sics.se>
492
493	* libtelnet/kerberos.c: fix up lots of stuff related to the
494 	forwarding of v4 tickets.
495
496	* libtelnet/kerberos5.c (kerberos5_forward): zero out `creds'.
497
498Mon Dec 15 20:53:13 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
499
500	* telnet/sys_bsd.c: Don't turn off OPOST in 8bit-mode.
501
502Tue Dec  9 19:26:50 1997  Assar Westerlund  <assar@sics.se>
503
504	* telnet/main.c (main): add 'b' to getopt
505
506Sat Nov 29 03:28:54 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
507
508	* telnet/telnet.c: Change binary mode to do just that, and add a
509 	eight-bit mode for just passing all characters.
510
511Sun Nov 16 04:37:02 1997  Assar Westerlund  <assar@sics.se>
512
513	* libtelnet/kerberos5.c (kerberos5_send): always ask for a session
514 	key of type DES
515
516	* libtelnet/kerberos5.c: remove old garbage and fix call to
517 	krb5_auth_con_setaddrs_from_fd
518
519Fri Nov 14 20:35:18 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
520
521	* telnetd/telnetd.c: Output contents of /etc/issue.
522
523Mon Nov  3 07:09:16 1997  Assar Westerlund  <assar@sics.se>
524
525	* telnet/telnet_locl.h: only include <sys/termio.h> iff
526 	!defined(HAVE_TERMIOS_H)
527
528	* libtelnet/kerberos.c (kerberos4_is): send the peer address to
529 	krb_rd_req
530
531	* telnetd/telnetd.c (terminaltypeok): always return OK.  It used
532 	to call `tgetent' to figure if it was a defined terminal type.
533  	It's possible to overflow tgetent so that's a bad idea.  The worst
534 	that could happen by saying yes to all terminals is that the user
535 	ends up with a terminal that has no definition on the local
536 	system.  And besides, most telnet client has no support for
537 	falling back to a different terminal type.
538
539Mon Oct 20 05:47:19 1997  Assar Westerlund  <assar@sics.se>
540
541	* libtelnet/kerberos5.c: remove lots of old junk.  clean-up.
542  	better error checking and reporting.  tell the user permission
543 	denied much earlier.
544
545	* libtelnet/kerberos.c (kerberos4_is): only print
546 	UserNameRequested if != NULL
547
548