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