ChangeLog revision 127808
12004-03-22 Love H�rnquist �strand <lha@it.su.se> 2 3 * telnetd/telnetd.c: call setprogname to make libvers happy 4 5 * telnet/main.c: call setprogname to make libvers happy 6 72002-09-02 Johan Danielsson <joda@pdc.kth.se> 8 9 * libtelnet/kerberos5.c: set AP_OPTS_USE_SUBKEY 10 112002-08-28 Johan Danielsson <joda@pdc.kth.se> 12 13 * telnet/commands.c: remove extra "Toggle"'s 14 15 * telnet/commands.c: IRIX == 4 -> IRIX4 16 17 * telnet/main.c: rename functions to what they're really called 18 19 * telnet/commands.c: kill some might be uninitialized warnings 20 21 * telnet/commands.c: add forward and forwardable toggle options, 22 and call set_forward_options() after parsing .telnetrc 23 24 * telnet/externs.h: proto for set_forward_options 25 26 * telnet/main.c: only register what forwarding options are asked 27 for when parsing command line, we have to set the actual flags 28 later after we have read .telnetrc 29 30 * libtelnet/auth-proto.h: kerberos5_set_forward{,able} protos 31 32 * libtelnet/kerberos5.c: add kerberos5_set_forward{,able} 33 functions suitable for the command parser 34 352002-08-23 Assar Westerlund <assar@kth.se> 36 37 * telnetd/telnetd.c: add --version as a special case 38 * telnet/main.c: add --version as a special case 39 402002-05-03 Johan Danielsson <joda@pdc.kth.se> 41 42 * telnet/telnet.c: only try to negotiate encryption if we're 43 talking to a real telnet 44 452002-03-31 Johan Danielsson <joda@pdc.kth.se> 46 47 * telnet/commands.c: fix an old cut-n-paste typo (via debian) 48 492002-02-07 Johan Danielsson <joda@pdc.kth.se> 50 51 * telnet/telnet.c: print a more informative message than "done" 52 after negotiating encryption 53 542001-09-17 Assar Westerlund <assar@sics.se> 55 56 * telnetd/telnetd.c: add a kludge to make it build on aix (that 57 defines NOERROR in both sys/stream.h and arpa/nameser.h and 58 considers that a fatal error) 59 60 * telnet/telnet.c: undef PUTSHORT to avoid conflict 61 622001-08-26 Assar Westerlund <assar@sics.se> 63 64 * telnetd/Makefile.am: also link with the library for logout 65 662001-08-22 Assar Westerlund <assar@sics.se> 67 68 * telnetd/sys_term.c: include libutil.h if it exists 69 702001-08-10 Assar Westerlund <assar@sics.se> 71 72 * telnetd/sys_term.c (getpty): call openpty if it exists 73 742001-07-19 Assar Westerlund <assar@sics.se> 75 76 * telnetd/global.c (output_data): make sure of not forwarding 77 `nfrontp' too far, thereby allowing writes after the end of 78 `netobuf' 79 802001-06-18 Assar Westerlund <assar@sics.se> 81 82 * libtelnet/kerberos5.c: update to new krb5_auth_con* names 83 842001-04-25 Assar Westerlund <assar@sics.se> 85 86 * telnetd/sys_term.c (start_login): give the correct error if exec 87 fails 88 * telnetd/utility.c (fatalperror_errno): add a new function with 89 explicit errno parameter 90 912001-03-07 Assar Westerlund <assar@sics.se> 92 93 * telnetd/sys_term.c: some minimal more amount of 94 const-correctness 95 962001-02-24 Assar Westerlund <assar@sics.se> 97 98 * libtelnet/enc_des.c: learn to live with libcrypto (from openssl) 99 1002001-02-20 Assar Westerlund <assar@sics.se> 101 102 * telnet/commands.c (tn): copy the hostname so it doesn't get 103 overwritten while reading ~/.telnetrc 104 (*): removed some unneeded externs 105 1062001-02-08 Assar Westerlund <assar@sics.se> 107 108 * telnetd/sys_term.c (startslave, start_login): re-write code to 109 keep track both of remote hostname and utmp string to be used 110 * telnetd/telnetd.c (doit, my_telnet): re-write code to keep track 111 both of remote hostname and utmp string to be used 112 1132001-02-07 Assar Westerlund <assar@sics.se> 114 115 * telnet/Makefile.am, telnetd/Makefile.am: add LIB_kdfs 116 1172001-01-09 Assar Westerlund <assar@sics.se> 118 119 * libtelnet/kerberos5.c (kerberos5_is): use krb5_rd_cred2 instead 120 of krb5_rd_cred 121 1222000-12-31 Assar Westerlund <assar@sics.se> 123 124 * telnet/main.c (krb5_init): check krb5_init_context for success 125 * libtelnet/kerberos5.c (kerberos5_init): check krb5_init_context 126 for success 127 1282000-12-11 Assar Westerlund <assar@sics.se> 129 130 * telnet/commands.c (sourceroute): make it not break if the 131 rfc2292 api does not exist 132 1332000-12-09 Assar Westerlund <assar@sics.se> 134 135 * telnetd/sys_term.c (scrub_env): add supporting non-file TERMCAP 136 variables 137 1382000-12-07 Assar Westerlund <assar@sics.se> 139 140 * telnetd/telnetd.h: move include files around to avoid getting SE 141 from sys/*.h on HP to override SE from telnet.h 142 143 * telnetd/sys_term.c (scrub_env): remove some const-ness 144 * telnetd/sys_term.c (scrub_env): add LOGNAME and POSIXLY_CORRECT 145 to the list of authorized environment variables to be compatible 146 with linux-telnetd 147 148 * telnetd/sys_term.c (scrub_env): change filtering algoritm from 149 allowing everything except a few bad cases to not allowing 150 anything except a few non-dangerous cases 151 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