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