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