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