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