ChangeLog revision 72445
172445Sassar2001-01-09  Assar Westerlund  <assar@sics.se>
272445Sassar
372445Sassar	* libtelnet/kerberos5.c (kerberos5_is): use krb5_rd_cred2 instead
472445Sassar	of krb5_rd_cred
572445Sassar
672445Sassar2000-12-31  Assar Westerlund  <assar@sics.se>
772445Sassar
872445Sassar	* telnet/main.c (krb5_init): check krb5_init_context for success
972445Sassar	* libtelnet/kerberos5.c (kerberos5_init): check krb5_init_context
1072445Sassar	for success
1172445Sassar
1272445Sassar2000-12-11  Assar Westerlund  <assar@sics.se>
1372445Sassar
1472445Sassar	* telnet/commands.c (sourceroute): make it not break if the
1572445Sassar	rfc2292 api does not exist
1672445Sassar
1772445Sassar2000-12-09  Assar Westerlund  <assar@sics.se>
1872445Sassar
1972445Sassar	* telnetd/sys_term.c (scrub_env): add supporting non-file TERMCAP
2072445Sassar	variables
2172445Sassar
2272445Sassar2000-12-07  Assar Westerlund  <assar@sics.se>
2372445Sassar
2472445Sassar	* telnetd/sys_term.c (scrub_env): remove some const-ness
2572445Sassar	* telnetd/sys_term.c (scrub_env): add LOGNAME and POSIXLY_CORRECT
2672445Sassar	to the list of authorized environment variables to be compatible
2772445Sassar	with linux-telnetd
2872445Sassar
2972445Sassar	* telnetd/sys_term.c (scrub_env): change filtering algoritm from
3072445Sassar	allowing everything except a few bad cases to not allowing
3172445Sassar	anything except a few non-dangerous cases
3272445Sassar
3372445Sassar2000-12-06  Johan Danielsson  <joda@pdc.kth.se>
3472445Sassar
3572445Sassar	* libtelnet/kerberos5.c: de-pointerise auth_context parameter to
3672445Sassar	krb5_mk_rep
3772445Sassar
3872445Sassar2000-11-23  Johan Danielsson  <joda@pdc.kth.se>
3972445Sassar
4072445Sassar	* libtelnet/kerberos5.c: print the principal we're trying to use
4172445Sassar
4272445Sassar	* libtelnet/kerberos.c: print the principal we're trying to use
4372445Sassar
4472445Sassar2000-11-16  Assar Westerlund  <assar@sics.se>
4572445Sassar
4672445Sassar	* libtelnet/misc-proto.h (telnet_getenv): const-ize some
4772445Sassar
4872445Sassar2000-11-08  Johan Danielsson  <joda@pdc.kth.se>
4972445Sassar
5072445Sassar	* telnet/telnet.c: fake entry if no tgetent
5172445Sassar
5272445Sassar2000-10-08  Assar Westerlund  <assar@sics.se>
5372445Sassar
5472445Sassar	* telnetd/utility.c (stilloob): check that fds are not too large
5572445Sassar	to select on
5672445Sassar	(ttloop): remove confusing output of errno
5772445Sassar	* telnetd/telnetd.c (my_telnet): check that fds are not too large
5872445Sassar	to select on
5972445Sassar	* telnet/utilities.c (EmptyTerminal): check that fds are not too
6072445Sassar	large to select on
6172445Sassar	* telnet/sys_bsd.c (process_rings): check that fds are not too
6272445Sassar	large to select on
6372445Sassar	* telnet/network.c (stilloob): check that fds are not too large to
6472445Sassar	select on
6572445Sassar
6672445Sassar2000-06-09  Assar Westerlund  <assar@sics.se>
6772445Sassar
6872445Sassar	* telnet/commands.c: remove all setuid(getuid()).  we do not
6972445Sassar	support telnet being setuid root
7072445Sassar
7172445Sassar2000-05-05  Assar Westerlund  <assar@sics.se>
7272445Sassar
7372445Sassar	* telnet/externs.h (sourceroute): update prototype
7472445Sassar	* telnet/commands.c (tn): re-enable source routing
7572445Sassar	(sourceroute): make it work again based on the code from
7672445Sassar	itojun@kame.net
7772445Sassar
7872445Sassar2000-03-28  Assar Westerlund  <assar@sics.se>
7972445Sassar
8072445Sassar	* telnet/commands.c (tn): clean-up a tiny little bit.  give-up if
8172445Sassar	we do not manage to connect to any address
8272445Sassar
8372445Sassar2000-03-26  Assar Westerlund  <assar@sics.se>
8472445Sassar
8572445Sassar	* telnetd/sys_term.c (*): make sure to always call time, ctime,
8672445Sassar	and gmtime with `time_t's.  there were some types (like in
8772445Sassar	lastlog) that we believed to always be time_t.  this has proven
8872445Sassar	wrong on Solaris 8 in 64-bit mode, where they are stored as 32-bit
8972445Sassar	quantities but time_t has gone up to 64 bits
9072445Sassar
9172445Sassar2000-03-03  Assar Westerlund  <assar@sics.se>
9272445Sassar
9372445Sassar	* libtelnet/kerberos5.c (kerberos5_init): check that we do have a
9472445Sassar	keytab before saying that we will support KERBEROS5
9572445Sassar
9657419Smarkm2000-02-12  Assar Westerlund  <assar@sics.se>
9757419Smarkm
9857419Smarkm	* telnet/commands.c (tn): only set tos for AF_INET.  From
9957419Smarkm	itojun@iijlab.net
10057419Smarkm
10157416Smarkm2000-02-07  Assar Westerlund  <assar@sics.se>
10257416Smarkm
10357416Smarkm	* libtelnet/kerberos.c (kerberos4_is): send a reject back to the
10457416Smarkm	client when we're not authorized
10557416Smarkm
10657416Smarkm2000-02-06  Assar Westerlund  <assar@sics.se>
10757416Smarkm
10857416Smarkm	* telnet/ring.h (ring_encrypt): better proto
10957416Smarkm	* telnet/ring.c (ring_encrypt): better proto
11057416Smarkm
11157416Smarkm2000-02-04  Assar Westerlund  <assar@sics.se>
11257416Smarkm
11357416Smarkm	* telnet/telnet_locl.h: klduge-around KLUDGELINEMODE
11457416Smarkm
11557416Smarkm2000-01-18  Assar Westerlund  <assar@sics.se>
11657416Smarkm
11757416Smarkm	* libtelnet/misc.c (auth_encrypt_user): const-ify
11857416Smarkm	* libtelnet/misc.h (RemoteHostName, LocalHostName): const-ify
11957416Smarkm	* libtelnet/misc.c (auth_encrypt_init, RemoteHostName,
12057416Smarkm	LocalHostName): const-ify
12157416Smarkm	* libtelnet/misc-proto.h (auth_encrypt_init, auth_encrypt_user):
12257416Smarkm	const-ify
12357416Smarkm	* libtelnet/encrypt.c (encrypt_init, Name): const-ify
12457416Smarkm	* libtelnet/enc-proto.h (encrypt_init): const-ify
12557416Smarkm	* libtelnet/auth.c (auth_init, Name): const-ify
12657416Smarkm	* libtelnet/auth-proto.h (auth_init): const-ify
12757416Smarkm
12857416Smarkm2000-01-08  Assar Westerlund  <assar@sics.se>
12957416Smarkm
13057416Smarkm	* telnet/commands.c (tn): handle ai_canonname being set in any of
13157416Smarkm	the addresses returnedby getaddrinfo.  glibc apparently returns
13257416Smarkm	the reverse lookup of every address in ai_canonname.  remove some
13357416Smarkm	unused variables.
13457416Smarkm
13557416Smarkm2000-01-01  Assar Westerlund  <assar@sics.se>
13657416Smarkm
13757416Smarkm	* telnetd/sys_term.c (addarg): make void (return value isn't check
13857416Smarkm	anyway).  fatal error when malloc fails
13957416Smarkm
14057416Smarkm1999-12-16  Assar Westerlund  <assar@sics.se>
14157416Smarkm
14257416Smarkm	* telnet/commands.c (*): handle ai_canonname not being set
14357416Smarkm
14457416Smarkm1999-12-04  Assar Westerlund  <assar@sics.se>
14557416Smarkm
14657416Smarkm	* telnetd/telnetd.c (doit): use getnameinfo_verified
14757416Smarkm	* telnetd/telnetd.c: use getnameinfo
14857416Smarkm	* telnet/commands.c: re-write to using getaddrinfo.  disable
14957416Smarkm	source-routing for the moment, it doesn't seem to be used anyways.
15057416Smarkm	
15157416Smarkm1999-09-16  Assar Westerlund  <assar@sics.se>
15257416Smarkm
15357416Smarkm	* telnet/commands.c: revert 1.54, get_default_username should DTRT
15457416Smarkm 	now
15557416Smarkm
15657416Smarkm1999-09-05  Assar Westerlund  <assar@sics.se>
15757416Smarkm
15857416Smarkm	* telnetd/utility.c (ttloop): make it return 1 if interrupted by a
15957416Smarkm 	signal, which must have been what was meant from the beginning
16057416Smarkm
16157416Smarkm	* telnetd/ext.h (ttloop): update prototype
16257416Smarkm
16357416Smarkm	* telnetd/authenc.c (telnet_spin): actually return the value from
16457416Smarkm 	ttloop (otherwise it's kind of bogus)
16557416Smarkm
16657416Smarkm1999-08-05  Assar Westerlund  <assar@sics.se>
16757416Smarkm
16857416Smarkm	* telnetd/sys_term.c (rmut): free utxp
16957416Smarkm
17057416Smarkm1999-08-04  Assar Westerlund  <assar@sics.se>
17157416Smarkm
17257416Smarkm	* telnet/main.c: add -G and config file support.  From Miroslav
17357416Smarkm 	Ruda <ruda@ics.muni.cz>
17457416Smarkm
17557416Smarkm	* telnetd/sys_term.c (rmut): work around utmpx strangness.  From
17657416Smarkm 	Miroslav Ruda <ruda@ics.muni.cz>
17757416Smarkm
17857416Smarkm1999-08-02  Assar Westerlund  <assar@sics.se>
17957416Smarkm
18057416Smarkm	* telnetd/telnetd.c (doit): only free hp if != NULL.  From: Jonas
18157416Smarkm 	Oberg <jonas@coyote.org>
18257416Smarkm
18357416Smarkm1999-07-29  Assar Westerlund  <assar@sics.se>
18457416Smarkm
18557416Smarkm	* telnetd/telnetd.c (doit): remove unused variable mapped_sin
18657416Smarkm
18757416Smarkm1999-07-26  Assar Westerlund  <assar@sics.se>
18857416Smarkm
18957416Smarkm	* telnetd/ext.h: update prototypes
19057416Smarkm	
19157416Smarkm	* telnetd/telnetd.c: make it handle v4 and v6 sockets.  (it
19257416Smarkm	doesn't handle being given a v6 socket that's really talking to an
19357416Smarkm	v4 adress (mapped) because the rest of the code in telnetd is not
19457416Smarkm	able to handle it anyway).  please run two telnetd from your
19557416Smarkm	inetd, one for v4 and one for v6.
19657416Smarkm
19757416Smarkm1999-07-07  Assar Westerlund  <assar@sics.se>
19857416Smarkm
19957416Smarkm	* telnet/commands.c (tn): extra bogus const-cast
20057416Smarkm
20157416Smarkm1999-07-06  Assar Westerlund  <assar@sics.se>
20257416Smarkm
20357416Smarkm	* telnetd/sys_term.c (start_login): print a different warning with
20457416Smarkm 	`-a otp'
20557416Smarkm
20657416Smarkm1999-06-24  Assar Westerlund  <assar@sics.se>
20757416Smarkm
20857416Smarkm	* libtelnet/kerberos5.c (kerberos5_send): set the addresses in the
20957416Smarkm 	auth_context
21057416Smarkm
21157416Smarkm1999-06-23  Assar Westerlund  <assar@sics.se>
21257416Smarkm
21357416Smarkm	* telnet/Makefile.am (INCLUDES): add $(INCLUDE_krb4)
21457416Smarkm
21557416Smarkm	* telnet/commands.c (togkrbdebug): conditionalize on
21657416Smarkm 	krb_disable_debug
21757416Smarkm
21857416Smarkm1999-06-16  Johan Danielsson  <joda@pdc.kth.se>
21957416Smarkm
22057416Smarkm	* telnet/commands.c: add kerberos debugging option
22157416Smarkm
22257416Smarkm1999-06-15  Assar Westerlund  <assar@sics.se>
22357416Smarkm
22457416Smarkm	* telnet/commands.c (tn): use get_default_username
22557416Smarkm
22657416Smarkm1999-05-14  Assar Westerlund  <assar@sics.se>
22757416Smarkm
22857416Smarkm	* telnetd/state.c (telrcv): magic patch to make it work against
22957416Smarkm 	DOS Clarkson Telnet.  From Miroslav Ruda <ruda@ics.muni.cz>
23057416Smarkm
23157416Smarkm1999-04-25  Assar Westerlund  <assar@sics.se>
23257416Smarkm
23357416Smarkm	* libtelnet/kerberos5.c (kerberos5_send): use
23457416Smarkm	`krb5_auth_setkeytype' instead of `krb5_auth_setenctype' to make
23557416Smarkm	sure we get a DES session key.
23657416Smarkm
23757416SmarkmThu Apr  1 16:59:27 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
23857416Smarkm
23957416Smarkm	* telnetd/Makefile.am: don't run check-local
24057416Smarkm
24157416Smarkm	* telnet/Makefile.am: don't run check-local
24257416Smarkm
24357416SmarkmMon Mar 29 16:11:33 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
24457416Smarkm
24557416Smarkm	* telnetd/sys_term.c: _CRAY -> HAVE_STRUCT_UTMP_UT_ID
24657416Smarkm
24757416SmarkmSat Mar 20 00:12:54 1999  Assar Westerlund  <assar@sics.se>
24857416Smarkm
24957416Smarkm	* telnet/authenc.c (telnet_gets): remove old extern declarations
25057416Smarkm
25157416SmarkmThu Mar 18 11:20:16 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
25257416Smarkm
25357416Smarkm	* telnetd/Makefile.am: include Makefile.am.common
25457416Smarkm
25557416Smarkm	* telnet/Makefile.am: include Makefile.am.common
25657416Smarkm
25757416Smarkm	* libtelnet/Makefile.am: include Makefile.am.common
25857416Smarkm
25957416Smarkm	* Makefile.am: include Makefile.am.common
26057416Smarkm
26157416SmarkmMon Mar 15 17:40:53 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
26257416Smarkm
26357416Smarkm	* telnetd/telnetd.c: replace perror/exit with fatalperror
26457416Smarkm
26557416SmarkmSat Mar 13 22:18:57 1999  Assar Westerlund  <assar@sics.se>
26657416Smarkm
26757416Smarkm	* telnetd/telnetd.c (main): 0 -> STDIN_FILENO.  remove abs
26857416Smarkm
26957416Smarkm	* libtelnet/kerberos.c (kerberos4_is): syslog root logins
27057416Smarkm
27157416SmarkmThu Mar 11 14:48:54 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
27257416Smarkm
27357416Smarkm	* telnetd/Makefile.in: add WFLAGS
27457416Smarkm
27557416Smarkm	* telnet/Makefile.in: add WFLAGS
27657416Smarkm
27757416Smarkm	* libtelnet/Makefile.in: add WFLAGS
27857416Smarkm
27957416Smarkm	* telnetd/sys_term.c: remove unused variables
28057416Smarkm
28157416Smarkm	* telnet/telnet.c: fix some warnings
28257416Smarkm
28357416Smarkm	* telnet/main.c: fix some warnings
28457416Smarkm
28557416Smarkm	* telnet/commands.c: fix types in format string
28657416Smarkm
28757416Smarkm	* libtelnet/auth.c: fix types in format string
28857416Smarkm
28957416SmarkmMon Mar  1 10:50:30 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
29057416Smarkm
29157416Smarkm	* telnetd/sys_term.c: HAVE_UT_* -> HAVE_STRUCT_UTMP*_UT_*
29257416Smarkm
29357416SmarkmMon Feb  1 04:08:36 1999  Assar Westerlund  <assar@sics.se>
29457416Smarkm
29557416Smarkm	* telnet/commands.c (tn): only call gethostbyname2 with AF_INET6
29657416Smarkm 	if we actually have IPv6.  From "Brandon S. Allbery KF8NH"
29757416Smarkm 	<allbery@kf8nh.apk.net>
29857416Smarkm
29957416SmarkmSat Nov 21 16:51:00 1998  Johan Danielsson  <joda@hella.pdc.kth.se>
30057416Smarkm
30157416Smarkm	* telnetd/sys_term.c (cleanup): don't call vhangup() on sgi:s
30257416Smarkm
30357416SmarkmFri Aug 14 16:29:18 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
30457416Smarkm
30557416Smarkm	* libtelnet/kerberos.c: krb_put_int -> KRB_PUT_INT
30657416Smarkm
30757416SmarkmThu Jul 23 20:29:05 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
30857416Smarkm
30957416Smarkm	* libtelnet/kerberos5.c: use krb5_verify_authenticator_checksum
31057416Smarkm
31157416SmarkmMon Jul 13 22:00:09 1998  Assar Westerlund  <assar@sics.se>
31257416Smarkm
31357416Smarkm	* telnet/commands.c (tn): don't advance hostent->h_addr_list, use
31457416Smarkm 	a copy instead
31557416Smarkm
31657416SmarkmWed May 27 04:19:17 1998  Assar Westerlund  <assar@sics.se>
31757416Smarkm
31857416Smarkm	* telnet/sys_bsd.c (process_rings): correct call to `stilloob'
31957416Smarkm
32057416SmarkmFri May 15 19:38:19 1998  Johan Danielsson  <joda@blubb.pdc.kth.se>
32157416Smarkm
32257416Smarkm	* libtelnet/kerberos5.c: Always print errors from mk_req.
32357416Smarkm
32457416SmarkmFri May  1 07:16:59 1998  Assar Westerlund  <assar@sics.se>
32557416Smarkm
32657416Smarkm	* telnet/commands.c: unifdef -DHAVE_H_ERRNO
32757416Smarkm
32857416SmarkmSat Apr  4 15:00:29 1998  Assar Westerlund  <assar@sics.se>
32957416Smarkm
33057416Smarkm	* telnet/commands.c (tn): moved the printing of `trying...' to the
33157416Smarkm 	loop
33257416Smarkm
33357416SmarkmThu Mar 12 02:33:48 1998  Assar Westerlund  <assar@sics.se>
33457416Smarkm
33557416Smarkm	* telnet/telnet_locl.h: include <term.h>. From Gregory S. Stark
33657416Smarkm 	<gsstark@mit.edu>
33757416Smarkm
33857416SmarkmSat Feb 21 15:12:38 1998  Assar Westerlund  <assar@sics.se>
33957416Smarkm
34057416Smarkm	* telnetd/ext.h: add prototype for login_tty
34157416Smarkm
34257416Smarkm	* telnet/utilities.c (printsub): `direction' is now an int.
34357416Smarkm
34457416Smarkm	* libtelnet/misc-proto.h: add prototype for `printsub'
34557416Smarkm
34657416SmarkmTue Feb 17 02:45:01 1998  Assar Westerlund  <assar@sics.se>
34757416Smarkm
34857416Smarkm	* libtelnet/kerberos.c (kerberos4_is): cred.pname should be
34957416Smarkm 	cred.pinst.  From <art@stacken.kth.se>
35057416Smarkm
35157416SmarkmSun Feb 15 02:46:39 1998  Assar Westerlund  <assar@sics.se>
35257416Smarkm
35357416Smarkm	* telnet/*/*.c: renamed `telnet' to `my_telnet' to avoid
35457416Smarkm 	conflicts with system header files on mklinux.
35557416Smarkm
35657416SmarkmTue Feb 10 02:09:03 1998  Assar Westerlund  <assar@sics.se>
35757416Smarkm
35857416Smarkm	* telnetd/telnetd.c: new signature for `getterminaltype' and
35957416Smarkm 	`auth_wait'
36057416Smarkm
36157416Smarkm	* libtelnet: changed the signature of the authentication method
36257416Smarkm 	`status'
36357416Smarkm
36457416SmarkmSat Feb  7 07:21:29 1998  Assar Westerlund  <assar@sics.se>
36557416Smarkm
36657416Smarkm	* */*.c: replace HAS_GETTOS by HAVE_PARSETOS and HAVE_GETTOSBYNAME
36757416Smarkm
36857416SmarkmFri Dec 26 16:17:10 1997  Assar Westerlund  <assar@sics.se>
36957416Smarkm
37057416Smarkm	* telnet/commands.c (tn): repair support for numeric addresses
37157416Smarkm
37257416SmarkmSun Dec 21 09:40:31 1997  Assar Westerlund  <assar@sics.se>
37357416Smarkm
37457416Smarkm	* libtelnet/kerberos.c: fix up lots of stuff related to the
37557416Smarkm 	forwarding of v4 tickets.
37657416Smarkm
37757416Smarkm	* libtelnet/kerberos5.c (kerberos5_forward): zero out `creds'.
37857416Smarkm
37957416SmarkmMon Dec 15 20:53:13 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
38057416Smarkm
38157416Smarkm	* telnet/sys_bsd.c: Don't turn off OPOST in 8bit-mode.
38257416Smarkm
38357416SmarkmTue Dec  9 19:26:50 1997  Assar Westerlund  <assar@sics.se>
38457416Smarkm
38557416Smarkm	* telnet/main.c (main): add 'b' to getopt
38657416Smarkm
38757416SmarkmSat Nov 29 03:28:54 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
38857416Smarkm
38957416Smarkm	* telnet/telnet.c: Change binary mode to do just that, and add a
39057416Smarkm 	eight-bit mode for just passing all characters.
39157416Smarkm
39257416SmarkmSun Nov 16 04:37:02 1997  Assar Westerlund  <assar@sics.se>
39357416Smarkm
39457416Smarkm	* libtelnet/kerberos5.c (kerberos5_send): always ask for a session
39557416Smarkm 	key of type DES
39657416Smarkm
39757416Smarkm	* libtelnet/kerberos5.c: remove old garbage and fix call to
39857416Smarkm 	krb5_auth_con_setaddrs_from_fd
39957416Smarkm
40057416SmarkmFri Nov 14 20:35:18 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
40157416Smarkm
40257416Smarkm	* telnetd/telnetd.c: Output contents of /etc/issue.
40357416Smarkm
40457416SmarkmMon Nov  3 07:09:16 1997  Assar Westerlund  <assar@sics.se>
40557416Smarkm
40657416Smarkm	* telnet/telnet_locl.h: only include <sys/termio.h> iff
40757416Smarkm 	!defined(HAVE_TERMIOS_H)
40857416Smarkm
40957416Smarkm	* libtelnet/kerberos.c (kerberos4_is): send the peer address to
41057416Smarkm 	krb_rd_req
41157416Smarkm
41257416Smarkm	* telnetd/telnetd.c (terminaltypeok): always return OK.  It used
41357416Smarkm 	to call `tgetent' to figure if it was a defined terminal type.
41457416Smarkm  	It's possible to overflow tgetent so that's a bad idea.  The worst
41557416Smarkm 	that could happen by saying yes to all terminals is that the user
41657416Smarkm 	ends up with a terminal that has no definition on the local
41757416Smarkm 	system.  And besides, most telnet client has no support for
41857416Smarkm 	falling back to a different terminal type.
41957416Smarkm
42057416SmarkmMon Oct 20 05:47:19 1997  Assar Westerlund  <assar@sics.se>
42157416Smarkm
42257416Smarkm	* libtelnet/kerberos5.c: remove lots of old junk.  clean-up.
42357416Smarkm  	better error checking and reporting.  tell the user permission
42457416Smarkm 	denied much earlier.
42557416Smarkm
42657416Smarkm	* libtelnet/kerberos.c (kerberos4_is): only print
42757416Smarkm 	UserNameRequested if != NULL
42857416Smarkm
429